【发布时间】:2015-03-20 17:34:20
【问题描述】:
当用户输入“day”时,if 语句应该运行并显示文本文件中的所有数据,但由于某种原因它只打印第一行“Monday”,但实际上它应该打印:
'星期一 星期五 周四 周三 周二 周一 星期五 周四 周三 周二 周一 星期五'
我该如何解决这个问题?
(如果用户键入,例如,'day',else 语句仍然会写我该如何解决这个问题?)
static void Main(string[] args)
{
//int ctr = 0;
string[] dayData = File.ReadAllLines("Day.txt");
string[] dateData = File.ReadAllLines("Date.txt");
string[] sh1CloseData = File.ReadAllLines("SH1_Close.txt");
string[] sh1DifferenceData = File.ReadAllLines("SH1_Diff.txt");
string[] sh1OpenData = File.ReadAllLines("SH1_Open.txt");
string[] sh1VolumeData = File.ReadAllLines("SH1_Volume.txt");
Console.WriteLine("Which array would you like to view?");
string input = Console.ReadLine();
if (input.ToLower() == "day")
Console.Write("\n{0}", dayData);
if (input.ToLower() == "date")
Console.Write("\n{0}", dateData);
if (input.ToLower() == "close")
Console.Write("\n{0}", sh1CloseData);
if (input.ToLower() == "difference")
Console.Write("\n{0}", sh1DifferenceData);
if (input.ToLower() == "open")
Console.Write("\n{0}", sh1OpenData);
if (input.ToLower() == "volume")
Console.Write("\n{0}", sh1VolumeData);
else
Console.Write("\nSorry, you entered an invalid term, please enter: day, date, close, difference, open or volume.");
Console.Read();
}
【问题讨论】:
标签: c# if-statement