在 C# 中嘗試創建名稱輸入系統,但我的 while 回圈中的任何代碼都不會影響它之外的代碼。代碼的第一部分運行良好,但是當進入回圈時,我無法更改任何有效地將我困在其中的值。請幫忙。
class name
{
public static string nameTag;
}
class oK
{
public static string nameBool;
}
static void Main(string[] args)
{
Console.WriteLine("Whats your Name?");
string nameTag = Console.ReadLine();
Console.WriteLine(nameTag ", is that correct?");
string nameBool = Console.ReadLine();
if(nameBool=="no")
{
while (nameBool=="no")
{
name.nameTag = String.Empty;
name.nameTag = Console.ReadLine();
Console.WriteLine(nameTag ", is that correct?");
oK.nameBool = String.Empty;
oK.nameBool = Console.ReadLine();
}
}
}
uj5u.com熱心網友回復:
在上面的代碼中,您定義了靜態類,而您只能使用變數。
這是您整理的一些代碼(注意nameTag
并且nameBool
僅定義一次):
public class Example
{
public static void Main(string[] args)
{
Console.WriteLine("Whats your Name?");
string nameTag = Console.ReadLine();
Console.WriteLine(nameTag ", is that correct?");
string nameBool = Console.ReadLine();
while (nameBool == "no")
{
nameTag = Console.ReadLine();
Console.WriteLine(nameTag ", is that correct?");
nameBool = Console.ReadLine();
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477281.html
下一篇:在列中的數字前面添加數字