2013-10-26 59 views
1

我讀了一個名爲書「的Visual C#2012程序設計」,我想出了下面的代碼的代碼的目的:具體是什麼線的

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace Ch05StringManupulationEx 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string myString = "String with small s"; 
      char[] myChar = myString.ToCharArray(); 

      foreach (char whatever in myString) 
      { 
       Console.WriteLine("{0}", whatever);     
      } 
      Console.Write("\nyou have entered {0} characters in String ",myString.Length); 
      Console.ReadKey(); 
     } 
    } 
} 

我不知道aurthor什麼上線做: char[] myChar = myString.ToCharArray(); ,因爲他沒有使用名爲myChar在代碼的任何地方,即使我評論的線和編譯程序的輸出是相同的變量,任何一個可以解釋什麼是目的此代碼中的這一行?

+2

如果不使用 - 沒有任何目的。如果你認爲有該行的一些隱藏的價值,你應該郵寄書的作者。 –

+1

我的猜測是,這是從舊版本的代碼遺留下來的。這一切都太容易了書的信息,獲取過時:( –

+0

,也可以是這個類也被用於其他地方在這本書。 – Doro

回答

4

他們大概忘了刪除該行或顯示它能做什麼,這是字符數組,字符串是充滿字符,字符串中的每個字母是一個字符,你可以通過使用訪問這些陣列從零開始的數字,例如:

string a = "Hello"; 

// Prints e 
Console.WriteLine(a[2]); 

您可以更改此行myChar瞭解,這是相同的字符串數組,這意味着字符串是字符數組,這裏的例子:

foreach (char whatever in myChar) 
{ 
    Console.WriteLine("{0}", whatever);     
} 
+0

感謝您的回答:) –