【发布时间】:2015-09-13 00:30:02
【问题描述】:
我正在尝试检查是否已分配数组中的结构,我无法检查它或者它的数据是否为空。有没有办法检查它是否已经分配了?
结构:
[StructLayout(LayoutKind.Explicit)]
public struct CharInfo
{
[FieldOffset(0)]
public CharUnion Char;
[FieldOffset(2)]
public short Attributes;
}
方法
public void render(){
for (int i = 0; i < (width * height - 1); i++) {
if (screenBuffer[i].Char.UnicodeChar != Convert.ToChar(" ")) {
ScreenDriver.screenBuffer[i] = screenBuffer[i];
}
}
// ScreenDriver.screenBuffer = screenBuffer;
}
【问题讨论】:
-
您可以将
screenBuffer定义为Nullable<CharInfo>的数组。 -
将其与默认值(CharInfo)进行比较或将其转换为可空值。