当前位置: 首页 > 编程语言 > C#

“使用未分配的局部变量”错误,即使我分配了变量?Share

时间:2023-04-10 17:04:19 C#

即使我分配了变量,“使用未分配的局部变量”错误?在下面的示例中,编译器生成错误“使用未分配的局部变量r”,即使我在使用它之前在循环中分配了变量。为什么编译器会生成此错误?staticvoidMain(string[]args){floatr;对于(inti=0;i<100;i++)r=i;//在这里赋值Console.WriteLine(r);//error:useofunassignedlocalvariable}编译器在检测到变量可能未分配时生成此错误。由于不能保证for循环的主体执行(例如for(inti=1;i),因此不认为该变量是无条件分配的,因此会产生编译器错误。来自文档:TheC#compilerdoesnotallowuninitializedvariables.如果编译器检测到使用了可能尚未初始化的变量,则会生成编译器错误CS0165。有关详细信息,请参阅字段(C#编程指南)。请注意,当编译器遇到可能导致使用未分配的变量时即使你的特定代码没有产生这个错误。这避免了需要过于复杂的明确赋值规则。以上是C#学习教程:即使我分配了一个变量,“使用未分配的局部变量”错了吗?所有的分享的内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注---本文收集自网络,不代表立场,如涉及侵权,敬请谅解点击右侧联系管理员删除。.如需转载请注明出处: