|
|
1
7
一个常见的例子是,结构体是堆中分配的对象的成员。这个问题还有很多额外的细节。 Whatâs the difference between struct and class in .Net? |
|
2
4
每当它们是课堂上的一个字段时 不寻常的例子: a: 当捕获值类型变量时:
这被编译成更像:
b: 当在迭代器块中使用值类型变量时:
|
|
|
3
2
举个例子 the answer from 1800 INFORMATION :
现在,在构造函数执行完毕后
关于捕获变量和拳击等的其他答案也是正确的(拳击案例中的“某种程度上”——我会添加一条评论),但这个例子是最简单、最重要的,IMO。 |
|
|
4
2
当一个实例 value type 得到 boxed ,盒子,以及实例本身,被移动到堆中。尽管如此,毫无疑问,非类成员值类型实例在首次创建时总是在堆栈上创建的。 结构体是一种值类型。所以它的行为如上所述。 |
|
|
5
0
|
|
|
6
0
这本书犯了一个错误,把打字力学和示波器力学混为一谈。 因此,这本书用用法陈述代替了力学陈述,混淆了两者。这不是一个毫无根据的说法,但这是错误的。
有了这个,可以说,值类型最好保持不变,因为大多数人很难通过值来预测值类型的机制。 |
|
|
Giogre · 为包含许多数值字段的简单“struct”重载比较运算符 11 月前 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 1 年前 |
|
|
kamkow1 · 匿名结构的初始值设定项错误无效 1 年前 |