繁体   English   中英

获取“使用未分配的局部变量”C# 错误

[英]Getting "Use of unassigned local variable" C# error

namespace FirstApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(GetDay(0));
            Console.ReadLine();
        }
        static string GetDay(int daynum)
        {
            string dayname;
            switch (daynum)
            {
                case 0:
                    dayname = "sunday";
                    break;
            }
            return dayname;
        }

    }
}
static string GetDay(int dayNum) {
  string dayname = String.Empty;
  switch(dayNum) {
   case 0:
    dayname = "sunday";
    break;
  }
  return dayname;
}

改用这一行:

        string dayname = "";

这样,如果没有一个 case 语句匹配,则该函数可以返回一个空字符串;

否则,如果 DayNum != 0,则该函数没有返回值 - 这就是您收到错误的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM