none
我想請問一下C#一個語法問題 RRS feed

  • 問題

  • int[,] A = new int[,] { { 8, 10 }, { 13, 21 }, { 150, 80 }, { 76, 325 } };
                
                label1.Text = "";

                for (int J = 0; J <= A.GetUpperBound(0);J++ )
                {
                    for (int K = 0; K <= 1; K++)
                    {
                        
                        label1.Text +="A["+J+","+K+"]=" + "\n" ;   //正解
                        //label1.Text +="A["J.ToString()+","+K.ToString()"]=" + "\n" ;   錯誤示範

    為什麼 正解裡面  陣列用迴圈的方式  轉換成 文字顯示    J 前面要有個+      K後面要有個 +  請問是不是我哪裡不對阿  
    請大家指導我這個後輩新手 謝謝各位先進
    • 已移動 小朱MVP, Moderator 2011年1月24日 上午 12:49 (從:ASP.NET 與 AJAX(ASP.NET and AJAX))
    2011年1月23日 下午 02:10

解答

所有回覆

  • + 是組合字串
    2011年1月23日 下午 02:35
  • 您好

    1. 因為使用 + 做字串串接,將 "A[" 與 J 串接再一起,因此需要 +,同理,將 "," 與 K 串接再一起,因此需要 +

    2. 我習慣用 string.Format,像這樣

    label1.Text += string.Format("A[{0},{1}]={2}\n",J,K,A[J,K]);


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年1月23日 下午 02:39
    版主
  • + is used to concating the string, you have few strings in your code,

    1) "A["
    2)  J
    3)  ","
    4) K
    5) "]="

     


    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    2011年1月24日 上午 06:03
  • 了解了 謝謝各位前輩指導我這個後進晚輩

    我會加油努力學習的 謝謝各位^^

     

     

    2011年3月1日 下午 01:08