|
|
1
73
未分配
自动初始化为其默认值(在
未分配 局部变量 未分配任何值,并且尝试访问可能未分配的变量将导致编译错误。 |
|
2
12
需要显式赋值的原因非常简单。当人们试图使用未分配/未初始化的变量时,这通常是错误的来源。 通过强制开发人员这样做,它消除了当开发人员忘记初始化变量时发生的错误。通过初始化,你可以控制它。 真是件好事!我不知道我在一些脚本语言中有多少未初始化或未定义的变量,这些语言花了相当长的时间才被发现^^ |
|
|
3
7
|
|
|
4
4
看看规格: 5.3 Definite assignment
s1和s2最初未分配( 5.3.1 Initially assigned variables ),但仅s2 被认为是在一个特定的地点确定的, [因为]
如你所见, 无效的 在这种情况下是不相关的。重要的是任务本身,而不是价值。 |
|
5
4
|
|
|
6
2
从未赋值的变量包含 未定义 价值。在最坏的情况下,大多数语言中都有,这意味着 值,因为它处理一些内存位,这很可能是以前用于其他用途的,甚至可能是由其他程序使用的。一些语言确保所有变量都初始化为一些合理的默认值。然而,这可能只是一种浪费,因为最终它是一个写操作,这可能不是必需的,在默认情况下这样做是浪费时间。 |
|
|
7
0
在方法内部移动,很有可能在初始化变量之前测试变量时忘记了一些东西。 我看到的另一个警告是字符串默认为什么?(更重要的是,这是一个不会改变的规范吗?请记住,空字符串与空分配字符串不同。不过,有一种方法可以替代string.IsNullOrEmpty(S1)进行测试。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |