所以我对C#完全陌生,实际上我刚开始学习半小时前的语法。C#给变量赋新值
我到目前为止所做的只是搞乱了语法,并且做了几行代码的交互式输入程序。当我输入我的代码并想要运行该程序时,它给了我一个错误。
Console.Write("What is your name?: ");
string name = Console.ReadLine(); //'name' used here
Console.WriteLine("Hello " + name);
Console.ReadLine();
Console.Write("How old are you?: ");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("So you're name is " + name + " and you are " + age + " years old?");
Console.ReadLine();
Console.Write("Tell me, yes or no?: ");
string answer = Console.ReadLine();
if (answer == "no" || answer == "No")
{
Console.Write("Ahh okay, what was your name again?: ");
string name = Console.ReadLine(); //'name' used here
}
“本地或参数命名为‘名’不能在此范围内声明......”
我知道这个问题必须是在代码的最后一行,在那里我分配了一个新的价值到字符串'name'。我知道这在PHP中是可行的,为变量赋值。正如我所说的完全陌生的C#,我想知道是否有办法做到这一点?
只需在第二个'name = Console.ReadLine();'之前删除'string'。 – Dmitry
你已经有一个名为变量! – TaW
也许一个C#教程是一个很好的起点,然后:https://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners – PiotrWolkowski