匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 2 0 年前

[ASP.NET][C#]宣告物件的問題

請問在宣告物件時(以DataTable為例):

1. DataTable dt;

2. DataTable dt = new DataTable;

執行結果看起來是一樣的,

但不知道在執行過程的差別在哪裡?

1 個解答

評分
  • yup
    Lv 5
    2 0 年前
    最佳解答

    2.應該是用DataTable dt=new DataTable( );

    不知道你C#學的怎麼樣。

    前面的DataTable是類別名稱 new 後面的DataTable( )是建構子。

    建構子是可是多型的。

    還沒有用new DataTable( )後的變數可以把他拿來當Point用,

    使用new DataTable( )後的變數就是一個Object

    例如:String str;---------------------------->str=null

    String str=new String( );---------->str="";

    String str=new String("Test");--->str="Test";

    在程式設計裡null和""是不一樣的。

    如果今天是數字null和0也是不一樣的。

    參考資料: 常識
    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。