问题标签 [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.
python - 我分配了一个变量,但它说我没有
注意:我正在使用 Python 3.5 我刚刚开始为我制作的基于文本的游戏创建第二部分,这是我遇到问题的代码:
不断出现的问题是:
我不知道怎么了。我已将全局放入tutorial()
其中,并且它没有错误地说randomIp
is not defined in the command global randomIP
only for print(randomIp + '.' + randomIp + '.' + randomIp + '.' + randomIp)
. 有谁知道问题是什么?如果我想在每个"."
. 代码是什么?我想要它,这样它就会打印出类似23.321.43.23
. 每个时期之后的数字完全不同。
c# - c# foreach 循环访问变量
我有以下问题:我有一个字符串变量,它必须存储一个文件路径。在 foreach 循环中,我遍历某个目录中的所有文件,并寻找最旧的文件,该文件保存在该字符串变量中。循环完成后,我尝试删除该文件,但出现错误:使用未分配的局部变量。
这是代码:
它说 File.Delete(fileDelete) 中的字符串 fileDelete 没有价值,但有趣的是,当我在开头给它一个值时,就像这样:
它工作得很好。这只是方法的一个片段,以防您想知道
c# - 如何显示可为空的 DateTime 类型的字符串表示形式?
用户提供“从”和“到”月份来生成报告(例如,从 1 个月前到 13 个月前;如果他们在 2016 年 2 月 15 日选择此选项,则返回值为 2015 年 1 月 1 日和2016 年 1 月 1 日)。
我想允许用户从“从”或“到”组合框中选择最远的月份或最近的月份。我只想将最远的时间用作“从”,将最接近的时间用作“到”,以避免对他们造成混淆(他们可以做任何他们认为自然的事情)。
所以我从这段代码开始:
..然后我想将“开始”日期设置为最远的时间,并将“到”日期设置为更近的时间。我首先尝试了这个:
...但这失败了,“使用未分配的局部变量'RptParamsFromDate'”(以及“RptParamsToDate ”的相同错误)。
所以我尝试给 DateTimes 一个值/非值,如下所示:
...但这给了我,“无法将 null 转换为 'System.DateTime',因为它是不可为空的值类型”
所以我再次动了动手指并尝试将 DateTimes 设为空:
...但后来我得到,“ 'System.Nullable'不包含'ToLongDateString'的定义,并且找不到接受'System.Nullable'类型的第一个参数的扩展方法'ToLongDateString'(您是否缺少使用指令还是程序集引用?) “
这是由于以下代码:
在这个块中:
那么我能做些什么来显示 DateTime 值并仍然安抚脾气暴躁的野兽呢?
更新
结合来自 SLaks 和 crashmstr 的信息,我最终得到了以下工作方法:
c# - c#多维数组验证
我正在尝试读取下面的数组。我想要做的只是验证数组中是否同时存在数字 1 和 2。问题出在我的方法上。我不断得到“使用未分配的局部变量'jogavel1'”,这在我的方法中。有人可以帮助或解释我做错了什么吗?非常感谢您的参与 =)。
c# - 在 if / else 块中更改变量时,错误表示它未分配
我正在尝试随机更改球的颜色,但是当我尝试使用颜色变量成为实心画笔的颜色时,它说它是未分配的。“使用未分配的局部变量‘ballColour’”
python - 如何在 Python 中区分未分配的变量和零?
一些外部代码运行以下代码的我的功能:
这段代码输出:
即打印运算符的行为就像threshold
是零,而if
运算符的行为就像它没有定义一样。
正确的解释是什么?怎么了?参数的状态是什么threshold
,如何识别?
variables - 第一次未从批处理脚本中的输入分配变量
因此,我试图询问用户是否要覆盖当前的虚拟机(如果已经存在)。我已将此 .bat 文件的问题部分提取到单独的文件中以复制问题。
该文件中的代码是:
这个概念是第一个如果总是返回为真(因为在这种情况下这些变量永远不会相等)并且从那里它会询问他们是否要覆盖机器。如果他们说“y”,您应该看到“覆盖”,然后按任意键继续...
问题是它没有这样做!它似乎没有设置 machineOverwrite 变量,因此它正在进入“您没有输入 y 或 n”部分。从这里它又回到了起点,然后又经历了一遍。
真正奇怪的是,下次你通过时,如果你选择“y”,它会做它的意思!但是,如果你选择“n”,它仍然可以用“y”做它应该做的事情!
每次我输入任何内容时,它总是从返回 :checkOverwrite 之前获取输入,而不是最新的输入。为什么??
python - 如何在python文件中输出所有未分配的字符串
我有一个看起来像这样的 python 文件(一个脚本):
脚本.py
有没有办法print_comments
检测和输出所有未分配的字符串,所以我可以看到:
具有与 Foo 类有关的唯一文本的多行注释
具有与 Bar 类相关的唯一文本的多行注释
具有与 FooBar 类有关的唯一文本的多行注释
c# - 使用 foreach 循环时使用未分配的局部变量
我有一个从存储过程中获取一些数据的代码块。收到数据后,我想根据条件将值分配给“isExisting”。我不想在声明时为“isExisting”赋值。
我想我已经涵盖了所有条件,并且变量“isExisting”在达到“Step”时会有一个值,但我仍然得到编译器错误。
问题开始是因为我的代码审查工具正在抛出评论
“当为局部变量分配了任何后续指令都不会读取的值时,就会发生死存储。计算或检索一个值只是为了覆盖它或将其丢弃,这可能表明代码中存在严重错误。即使它不是一个错误,充其量是浪费资源。因此应该使用所有计算值。
不合规代码示例