问题标签 [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.

0 投票
2 回答
698 浏览

c# - 使用未分配的局部变量“多维”

从下面的代码中使用未分配的局部变量“多维”时出现错误。我试图将文本文件返回的数据拆分为多维数组,并将每一行放入数组中

任何想法我做错了什么?

0 投票
4 回答
7126 浏览

c# - 使用未分配的局部变量“total”

我想要所有间隔的总和,但是我写了这段代码我有一个错误说明:使用未分配的局部变量total

0 投票
5 回答
20731 浏览

c# - C# 错误 CS0165:使用未分配的局部变量 - 忽略逻辑和输出引用

在四处搜索之后,我似乎无法找到 C# 编译器抱怨本地变量dteDest在该行中未分配的原因

如果我更换线路,错误就会消失

据我所见,如果 dteDest 未由作为输出参数的 DateTime.TryParse 初始化,则代码将永远不会到达比较行。

我的逻辑是:

  1. 如果 currentDataObj 为 null 则 booHaveOrigDate 为 false 并且第一个if失败
  2. 如果 currentDataObj 不为 null 但不能转换为 DateTime 则 booHaveOrigDate 为 false 并且第一个if失败
  3. 如果 DateTime.TryParse 无法转换为 DateTime,它将返回 false,这与 && 一起意味着永远不会使用 dteDest。

简单示例代码

另外,如果我换行

到以下

然后编译器抱怨 srcDate 也没有分配。

谁能指出我所缺少的正确方向 - 我不是指参数检查等我担心为什么编译器逻辑似乎被使用常见的 TryParse 函数所愚弄?

附加信息

即使扩展逻辑仍然会给出相同的错误(使用未分配的局部变量)

似乎编译器对空值检查 (currentDataObj != null) 所做的任何事情都会阻止它正确确定除非分配,否则不会访问 dteDest

将其更改为此代码并且没有问题(除了空对象上可能的 .ToString()

0 投票
5 回答
10978 浏览

c# - 使用未分配的变量(字符串)

我有一段代码遍历 XML 属性:

但是这样我得到了使用未分配变量的错误。如果我为 groupName 分配了一些东西,那么我无法更改它,因为这就是字符串在 C# 中的工作方式。任何解决方法?

0 投票
3 回答
1418 浏览

c# - “使用未分配的变量”错误

我正在用 ASP.NET 开发这个网站并使用 C#。我收到错误消息:使用未分配的变量 usn。数据库也不为空。我的代码是:

0 投票
4 回答
1211 浏览

c# - 使用未分配的局部变量。但总是落入作业

有了这段代码,我不明白为什么如果在 finally 块中分配一个变量不理解它总是会被分配。我想我错过了一个不会分配货币的有效选项。如果您知道,将很高兴了解原因。非常感谢!

谢谢!

错误发生在 finally 块上。如果我像这样将它从 finally 块中取出:

它工作正常。

0 投票
3 回答
664 浏览

c++ - 如何为具有引用成员变量的类实现 operator=()?

我想要一个包含引用的对象,并将该对象放入向量中......

我必须在要推入向量的任何对象中使用智能指针而不是成员引用吗?这就是我想做的:

但是它说我需要实现我自己的 operator=() 因为默认生成的不是有效的,但是当然,没有合法的方法可以这样做......

那么我是否被迫在这里使用智能指针或引用以外的任何东西?

编辑:这是一个简化。String& 不是被传递的对象,它是一个更复杂的对象,它本身包含一个向量对象。

0 投票
1 回答
141 浏览

c# - C# Visual Basic 继承

我刚刚开始使用 C#,我已经被这个问题困住了两个星期。我有一个从类和子类获取值的主表单。我的问题是,当我尝试创建 CorporateClass 的对象时,VB 告诉我我的两个变量(CarSizeInteger 和 DiscountInteger)未分配。我的问题是为什么。我在程序的早期实现了它们。帮助!我绝望地被困住了!

0 投票
6 回答
12885 浏览

c# - 使用未分配的局部变量 - if 语句

我正在执行以下代码块,编译器抱怨未分配的局部变量,并且可以使用一些帮助来确定发生了什么。

它抱怨所有的 'if (strType == "01")' 行,我不确定发生了什么。我曾想过为此使用开关,但这似乎也遇到了同样的问题。

有任何想法吗?

0 投票
3 回答
98 浏览

c# - 使用未分配的变量错误

我正在制作一个程序来在文本框中添加用逗号(,)分隔的列表数字。示例:我的总数为 1,12,5,23 += num; 我一直在使用未分配的局部变量。