因此,我是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