考虑以下代码:
public unsafe struct MyStruct
{
public fixed int Nums[128];
}
private static void DoSomething()
{
MyStruct s = new MyStruct();
unsafe
{
int val = s.Nums[23];
Console.WriteLine(val.ToString()); //Is this guaranteed to be "0"?
}
}
在这种情况下,是否可以保证在MyStruct创建新的时Nums,每个索引处的值都会为 0?
在我自己的测试中,它似乎确实被初始化为默认值,但我问是因为它是unsafe.
MYYA
相关分类