none
字串陣列宣告 RRS feed

  • 問題

  •  

    在2005中

    小弟宣告一個字串陣列

    public string[] mystr;

    mystr[0]="test1";

    mystr[1]="test2";

    mystr[2]="test3";

    由於字串會更動  所以想把最後結果的字串值  給存入陣列   但小弟這樣宣告

    會發現出現NULL的錯誤

    是小弟語法錯誤嗎? 

    剛從VB.NET轉C#  還很多不熟析

    感謝指導

    2008年3月30日 下午 05:20

解答

  • 你的 mystr 尚未初始化,所以不能直接用。

     

    正確的寫法應該是:

    Code Snippet

     

    string[] mystr = new string[3];

     

    mystr[0]="test1";

    mystr[1]="test2";

    mystr[2]="test3";

     

     

     

    如果你陣列的元素不固定的話,使用 System.Collections.Generic.List<string> 是比較彈性的用法。


    ----
    From: Will
    Blog: http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享
    2008年3月31日 上午 03:51

所有回覆

  • List<string> myStrings=new List<string>();

     

    myStrings.Add("string1");

    myStrings.Add("string2");

    myStrings.Insert(0,"string0");

     

     

     

    • 已提議為解答 rubyKo 2013年11月11日 上午 04:46
    2008年3月31日 上午 12:41
  • 你的 mystr 尚未初始化,所以不能直接用。

     

    正確的寫法應該是:

    Code Snippet

     

    string[] mystr = new string[3];

     

    mystr[0]="test1";

    mystr[1]="test2";

    mystr[2]="test3";

     

     

     

    如果你陣列的元素不固定的話,使用 System.Collections.Generic.List<string> 是比較彈性的用法。


    ----
    From: Will
    Blog: http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享
    2008年3月31日 上午 03:51
  • public string[] mystr = new string[3];

    mystr[0]="test1";

    mystr[1]="test2";

    mystr[2]="test3";


    OR

    public string[] mystr = new string[]{

      "test1", "test2", "test3"

    }



    2008年3月31日 上午 08:35
  • 感謝各位大大指導  ^^

     

    2008年3月31日 下午 01:21