2013-10-26 3 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

спасибо за ответ :) –

Смежные вопросы