2016-04-18 2 views
1
static void Main(string[] args) 
{ 
    string[] months = File.ReadAllLines("Month.txt"); 
    Console.WriteLine(months); 
} 
+4

[** 'foreach' **] (https://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx) – Prix

+0

Вы пытаетесь отобразить все месяцы? В конце концов вы можете быть лучше, указав enum вместо чтения из файла. – ChriPf

+0

Или, может быть, просто 'string [] names = DateTimeFormatInfo.CurrentInfo.MonthNames;' – Prix

ответ

0
string[] months = File.ReadAllLines("Month.txt"); 
    string str =string.Empty; 
    foreach (var item in months) 
    { 
     str = item + ";"; 
    } 
    Console.WriteLine(str); 
4

Просто итерацию по каждому элементу коллекции с помощью foreach цикла:

string[] months = File.ReadAllLines("Month.txt"); 
foreach(var month in months) 
{ 
    Console.WriteLine(month); 
} 

Другие подходы могут включать в себя простой for цикл:

for(var m = 0; m < months.Length; m++) 
{ 
    Console.WriteLine(months[m]); 
} 

Или, если вам нужно их как строка с разделителями-запятыми, вы можете использовать метод String.Join():

// Yields "January,February,March..." 
Console.WriteLine(String.Join(',', months)); 
1

Или без Foreach с помощью String.Join:

string[] months = File.ReadAllLines("Month.txt"); 
string str = String.Join("\n",months); 
//Or string str = String.Join(Environment.NewLine, months); 
Console.WriteLine(str); 
Console.ReadLine(); 
+0

Для того, чтобы быть осведомленным о среде, вы можете использовать Environment.Newline вместо "\ n". – ChriPf