【发布时间】:2018-12-11 07:06:57
【问题描述】:
在 MSDN 上,此代码发布在 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch 我无法理解为什么会引发错误:
使用未赋值的局部变量“n”。
static void Main()
{
int n;
try
{
// Do not initialize this variable here.
n = 123;
}
catch
{
}
// Error: Use of unassigned local variable 'n'.
Console.Write(n);
}
【问题讨论】:
-
什么错误??对于初学者,您没有定义任何捕获
-
下次用 cmets 复制代码时,也要复制 cmets,至少尝试理解它们。
-
他们需要赋值让我们说如果在 try 块中发生某些事情并且 n 的值无法赋值,那么 n 的值将是什么,并研究 c# static void Main() 中的可为空类型{ int n=0;尝试 { n = 123; } 捕捉 { } Console.Write(n); }
-
这个问题应该重新打开,保留理由无效,是一个合法的问题
标签: c#