2017-04-11 99 views
-2

需要幫助來弄清楚我的代碼出了什麼問題。 我收到此錯誤: System.NullReferenceException:'對象引用未設置爲對象的實例。'在這條線:Smth與索引錯誤(System.NullReferenceException)

post[0].Author = "Author at post 0"; 

驗證碼:

class Logg 
{ 
    public string Title { get; set; } 
    public string Text { get; set; } 
    public string Author { get; set; } 
    public DateTime Date { get; set; } 
    public static int Count = 0; //Count += 1 from Main 
} 
class Program 
{ 
    static void Main(string[] args) 
    {    
     List<Logg[]> LoggBok = new List<Logg[]>(); 
     Logg[] post = new Logg[10]; 

     LoggBok.Add(post); 
     post[0].Author = "Author at post 0"; 
     post[0].Title = "Titel at post 0"; 
     post[0].Text = "My text at post 0"; 
     post[0].Date = DateTime.Now; 

     post[1].Author = "Author 1 at post 1"; 
     post[1].Title = "Titel 1 at post 1"; 
     post[1].Text = "My text 1 at post 1"; 
     post[1].Date = DateTime.Now; 

     post[2].Author = "Author 2 at post 2"; 
     post[2].Title = "Titel 2 at post 2"; 
     post[2].Text = "My text 2 at post 2"; 
     post[2].Date = DateTime.Now; 

     Logg.Count = 3; 
+0

PLZ不要downvote,我是新來的主題和答案像「這是一個重複」等不會幫助,我已經閱讀其他職位有同樣的錯誤,但仍然困惑。 – Gusto

+1

剛剛接觸這個主題並沒有改變Stack Overflow不需要另一個「我的引用爲空,爲什麼?」題。至少,您需要以比「更需要幫助弄清楚我的代碼出了什麼問題」的更精確的方式陳述您的問題。告訴我們你到目前爲止所做的調試,以及具體怎樣解決問題。詳細解釋您在該主題的規範文章中所遵循的步驟(請參閱標記的副本),以及這些步驟如何失敗。 –

+0

@PeterDuniho,好的,那麼WWW上有沒有其他平臺可以發佈這樣的虛擬問題?我會去那裏,然後問我那裏。 – Gusto

回答

1
Logg[] post = new Logg[10]; 

與10個空創建陣列,現在你必須爲他們每個人分配內存,如:

post[0] = new Logg(); 
相關問題