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;}
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

留言

這個網誌中的熱門文章

組合語言 Assembly Language