因此,我是C#的初学者,我真的不知道为什么我要为变量“名称”使用“未分配的本地变量错误”。我有这个简单的代码要求提供一个名称,如果它不是Bob或Alice,它会显示一条消息。使用未分配的本地变量错误的指定字符串
using System;
namespace exercise2
{
class Program
{
static void Main(string[] args)
{
string name;
int i = 0;
while (i == 0)
{
Console.Write("What is your name?\n>>> ");
name = Console.ReadLine();
if ((name == "Alice") || (name == "Bob"))
{
i = 1;
Console.Clear();
}
else
{
Console.WriteLine("You're not Alice or Bob.");
Console.ReadKey();
i = 0;
Console.Clear();
}
}
Console.WriteLine("Good Morning, " + name); //"name" is unassigned
Console.ReadKey();
}
}
}
希望这不是一个愚蠢的问题。
感谢
改变环路成'不要while'也应该工作。 – Lee
@Lee更新并记入你...;) – Ian
谢谢!这工作。我不明白的是,离开while模块的唯一方法不仅是当它是真的,这意味着名称将被分配?如果这是有道理的 – lfsando