【发布时间】:2011-10-30 17:08:14
【问题描述】:
我是编程新手,这给我带来了很多困惑。
假设我们有以下语句:
Int32 i = 1;
i的内容存储在内存中,将是四个字节:00000000 00000000 00000000 00000001
CLR 以后如何访问这个内存位置? CLR 会在某处存储此内存块的地址吗?
【问题讨论】:
-
在 c# 中使用非别名类型通常是不好的做法。 Int32 应该只是“int” Int64 是“long”
-
@Mranz 考虑到他的问题更多是关于
clr而不是C#,使用.NET 名称而不是C# 别名可能更好。 -
@xanatos 它被标记为 c#
-
@Mranz 他正在使用 C# 语法。我知道 :-) 最后你做了正确的事告诉他他通常不会使用
Int32,但这是可以使用它的千分之一的情况(因为最后, C# 规范没有说明内存) -
@Mranz:使用类型名称而不是别名关键字的原因有很多,例如,当您想强调类型的大小时,这对于网络和序列化代码很常见/ 或互操作,以产生特定的布局。