如何在 C# 中更改字符串的值?

How do I change the value of the string in C#?

尝试在 C# 中尝试创建名称输入系统,但我的 while 循环中的代码 none 会影响其外部的代码。代码的第一部分工作得很好,但是当进入循环时,我无法更改任何有效地将我困在其中的值。请帮助。

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();

                }
}
}

在您上面的代码中,您定义了 static 类 当您可以只使用变量时。

这是您整理的一些代码(注意 nameTagnameBool 只定义一次):

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();
        }
    }
}