try... catch の前に変数を宣言し、それを try ブロックに割り当てました。「fileDate」の未割り当て変数エラーが発生し続けます。
class Something
{
string fACR = "BAK";
int numbDays = 5;
Public static void Main()
{
DateTime fileDate;
try
{
fACR = args[0];
numbDays = int.Parse(args[2]);
fileDate = DateTime.Parse(args[1]);
}
catch (ArgumentException e)
{
Console.WriteLine("INVALID COMMAND LINE ARGUMENTS! Follow Format:");
Console.WriteLine("<farm_acronym> <yyyy-M-d> <# days>");
Console.WriteLine(e);
}
inFileName = "U:/CANSO/Engineering/Farms/" + fACR +
"/DailyDownloads/";
switch (fACR)
{
case "DEM":
inFileName = inFileName + "Report_Recombiner_" + fileDate.ToString("yyyy-MM-dd") +
".csv";
break;
default:
inFileName = inFileName + "REPORT_Recombiner_" + fileDate.ToString("yyyy-M-d") +
".csv";
break;
}
}
}
宣言しながらこれを使用してみました:
DateTime fileDate = null;
それも機能しません (DateTime は null 可能ではありません)。助言がありますか?