![]() |
1
3
除非你使用 fixed-size buffers 在不安全代码中,它将是一个引用。一般来说,变量是否包含在结构或类中并不重要,或者实际上它是否是局部变量:变量的类型决定值是引用还是直接包含数据。除了我提到的固定大小的缓冲区,数组在.NET中总是引用类型。 (还有) stackalloc 它看起来有点像数组分配——它在堆栈上分配一块内存。同样,这只用于不安全的代码,在我的经验中很少遇到。)
在您给出的示例中(适当地调整以使其编译)
(我也强烈建议你 不要 具有公共字段或可变值类型。希望这只是为了一个例子,不过:) 编辑:要回答更新的问题, 不要这样发送数据 . 这是一种非常脆弱的序列化方式。有多种更好的选择:
|
![]() |
John · 在哪里放置只用于单一目的的单一util方法?(Java) 7 年前 |
|
JenyaP · 为什么这个程序有效??返回局部结构变量 7 年前 |
![]() |
Joe · Python-更改JSON值和漂亮的打印 7 年前 |
![]() |
Lapo pfalcon · Java类和子类逻辑 7 年前 |
![]() |
Vasyl Hoshovsky · Java 9项目结构问题 7 年前 |