问题标签 [unassigned-variable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用未分配的局部变量“多维”
从下面的代码中使用未分配的局部变量“多维”时出现错误。我试图将文本文件返回的数据拆分为多维数组,并将每一行放入数组中
任何想法我做错了什么?
c# - 使用未分配的局部变量“total”
我想要所有间隔的总和,但是我写了这段代码我有一个错误说明:使用未分配的局部变量total
?
c# - C# 错误 CS0165:使用未分配的局部变量 - 忽略逻辑和输出引用
在四处搜索之后,我似乎无法找到 C# 编译器抱怨本地变量dteDest在该行中未分配的原因
如果我更换线路,错误就会消失
和
据我所见,如果 dteDest 未由作为输出参数的 DateTime.TryParse 初始化,则代码将永远不会到达比较行。
我的逻辑是:
- 如果 currentDataObj 为 null 则 booHaveOrigDate 为 false 并且第一个if失败
- 如果 currentDataObj 不为 null 但不能转换为 DateTime 则 booHaveOrigDate 为 false 并且第一个if失败
- 如果 DateTime.TryParse 无法转换为 DateTime,它将返回 false,这与 && 一起意味着永远不会使用 dteDest。
简单示例代码
另外,如果我换行
到以下
然后编译器抱怨 srcDate 也没有分配。
谁能指出我所缺少的正确方向 - 我不是指参数检查等我担心为什么编译器逻辑似乎被使用常见的 TryParse 函数所愚弄?
附加信息
即使扩展逻辑仍然会给出相同的错误(使用未分配的局部变量)
似乎编译器对空值检查 (currentDataObj != null) 所做的任何事情都会阻止它正确确定除非分配,否则不会访问 dteDest
将其更改为此代码并且没有问题(除了空对象上可能的 .ToString()
c# - 使用未分配的变量(字符串)
我有一段代码遍历 XML 属性:
但是这样我得到了使用未分配变量的错误。如果我为 groupName 分配了一些东西,那么我无法更改它,因为这就是字符串在 C# 中的工作方式。任何解决方法?
c# - “使用未分配的变量”错误
我正在用 ASP.NET 开发这个网站并使用 C#。我收到错误消息:使用未分配的变量 usn。数据库也不为空。我的代码是:
c# - 使用未分配的局部变量。但总是落入作业
有了这段代码,我不明白为什么如果在 finally 块中分配一个变量不理解它总是会被分配。我想我错过了一个不会分配货币的有效选项。如果您知道,将很高兴了解原因。非常感谢!
谢谢!
错误发生在 finally 块上。如果我像这样将它从 finally 块中取出:
它工作正常。
c++ - 如何为具有引用成员变量的类实现 operator=()?
我想要一个包含引用的对象,并将该对象放入向量中......
我必须在要推入向量的任何对象中使用智能指针而不是成员引用吗?这就是我想做的:
但是它说我需要实现我自己的 operator=() 因为默认生成的不是有效的,但是当然,没有合法的方法可以这样做......
那么我是否被迫在这里使用智能指针或引用以外的任何东西?
编辑:这是一个简化。String& 不是被传递的对象,它是一个更复杂的对象,它本身包含一个向量对象。
c# - C# Visual Basic 继承
我刚刚开始使用 C#,我已经被这个问题困住了两个星期。我有一个从类和子类获取值的主表单。我的问题是,当我尝试创建 CorporateClass 的对象时,VB 告诉我我的两个变量(CarSizeInteger 和 DiscountInteger)未分配。我的问题是为什么。我在程序的早期实现了它们。帮助!我绝望地被困住了!
c# - 使用未分配的局部变量 - if 语句
我正在执行以下代码块,编译器抱怨未分配的局部变量,并且可以使用一些帮助来确定发生了什么。
它抱怨所有的 'if (strType == "01")' 行,我不确定发生了什么。我曾想过为此使用开关,但这似乎也遇到了同样的问题。
有任何想法吗?
c# - 使用未分配的变量错误
我正在制作一个程序来在文本框中添加用逗号(,)分隔的列表数字。示例:我的总数为 1,12,5,23 += num; 我一直在使用未分配的局部变量。