C#中全局分配的字符串变量的问题

时间:2016-11-01 13:05:53

标签: c# string winforms global-variables

请参阅下面的C#代码。

 string file_name;

 if (Directory.GetFiles(targetPath, "*.xls").Length != 0)
        {
                var directory = new DirectoryInfo(@"C:\Users\INTEL_ADMIN\Downloads\SubDir");
                var myFile = (from f in directory.GetFiles()
                          orderby f.LastWriteTime descending
                          select f).First();


                file_name = myFile.Name;
        }

 MessageBox.Show(file_name);

我已全局初始化String file_name并初始化if else块内的值并尝试在块外部检索相同的值。我得到以下Build Error。你能解释一下原因吗??

Usage of unassigned local variable file_name

1 个答案:

答案 0 :(得分:1)

本地变量未自动初始化。 使用

string file_name = string.Empty;