none
並未將物件參考設定為物件的執行個體 RRS feed

  • 問題

    1. 程式執行時出現警告訊息"並未將物件參考設定為物件的執行個體",上網查過相關的文章,好像跟null有關,但不知道如何解決null的問題。

    以下是主程式碼部分內容:

     Guy[] name = new Guy[3];

     name[0].MyLabel = new Label() ;
     name[1].MyLabel = new Label();
     name[2].MyLabel = new Label();

    Guy類別檔部分內容:

     public Label MyLabel; 

     這樣寫是為了讓參考MyLabel產生ㄧ個物件實體,但是執行時一樣回覆同樣的錯誤訊息。


    • 已編輯 rotocraft 2014年1月27日 上午 08:16
    2014年1月27日 上午 08:11

解答

  • 您好,
    您只是宣告了3個Guy大小的Array,每個Element您並沒有new Guy給它!

    所以name[0]~[2]當然都是null,請參考以下的Code,

    Guy[] name = new Guy[3];
    
    for (int i = 0; i < name.Length; ++i)
    	name[i] = new Guy();
    	
    name[0].MyLabel = new Label();
    name[1].MyLabel = new Label();
    name[2].MyLabel = new Label();


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/



    • 已編輯 亂馬客 2014年1月27日 上午 08:59
    • 已提議為解答 ThankfulHeart 2014年1月27日 上午 09:09
    • 已標示為解答 rotocraft 2014年1月28日 上午 12:44
    2014年1月27日 上午 08:53

所有回覆