最近在写一个Kinect的体感游戏,遇到了System.NullReferenceException这个问题。虽然只用了半个小时就解决了,但是自己有很多反思。
Skeleton[] two = new Skeleton[2];
two[0] = new Skeleton();
two[1] = new Skeleton();
two = GetTwoSkeleton(e);
if(two[0] != null)
textBlock.Text = "测试第一幅骨骼"+two[0].ToString();
System.NullReferenceException的错误就是在if(two[0] != null) 这句代码出现的。修改为如下:
Skeleton[] two = GetTwoSkeleton(e);
if(two[0] != null)
<span style="font-family: Arial, Helvetica, sans-serif;">textBlock</span><span style="font-family: Arial, Helvetica, sans-serif;">.Text = "@@"+two[0].ToString();</span>
问题顺利解决。
这个问题带给我的收获是C#在这个地方的设计非常的棒,