C# Program 常見錯誤
沒有實體
1.new 物件陣列 ,每個element還是 null
2.new 物件,每個member還是null
public class subClass { public int i; };
public class myclass {public int i; public subClass s;}2.new 物件,每個member還是null
public class subClass { public int i; };
public class Program{
static public T[] CreateInitializedArray<T>(int size) where T : new()
{ var arr = new T[size]; for (int i = 0; i < size; i++) arr[i] = new T(); return arr; }
static void Main()
{
myclass[] c = new myclass[5];
//錯誤1
c[0].i = 5;//c[0] is null !!
//修正1.1
for(int i=0; i<5; ++i)
c[i] = new myclass();
//修正 1.2
c = CreateInitializedArray<myclass>(5);
//---------------------------------------------------
c[0].s.i = 4; //錯誤2 : c[0].s is null
//修正 2
c[0].s = new subClass();
c[0].s.i = 4;
}
}
1.str.IndexOf("AB") == str.IndexOf("ABC")
Application.run(form); =>在form上 啟用訊息迴圈
form = new Form(); form.Show();//=>錯誤1
Application.Run(form);//修正1
留言
張貼留言