c new有什麼用,C 中的new是什麼意思啊

時間 2022-10-30 01:11:42

1樓:匿名使用者

簡而言之就是用來例項化。

假如:你定義了乙個類叫person,然後類裡面有屬性eye,hair,然後還有乙個方法cut()

那麼你需要用到person類裡面的屬性方法的話,你就必須要先有乙個person的例項。此時就要用到new來例項了。

根據我的假如:可以寫如下簡單**,供你參考。

**:class person //定義乙個person類

}然後你在main()方法裡面需要用到person類,那你就得再裡面先例項化person類,下面就是new的用法了。

person p=new person();//利用new例項化了乙個person類的物件p

接著你就可以使用person類裡的屬性和方法了。

如:呼叫cut方法: p.cut();

希望可以幫你理解一點!!最好就**門書,看看咯!!呵呵,講的比較準確!

2樓:匿名使用者

日常c#程式設計中經常用到的new關鍵字。

(1)new 修飾符 用於隱藏基類成員的繼承成員。

(2)new 運算子 用於建立物件和呼叫建構函式。

(3)new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。

【new 修飾符】

使用 new 修飾符顯式隱藏從基類繼承的成員。若要隱藏繼承的成員,請使用相同名稱在派生類中宣告該成員,並用 new 修飾符修飾它。

請看下面的類:

1 public class myclass

2 38 9 }

10 在派生類中用 invoke 名稱宣告成員會隱藏基類中的 invoke 方法,即:

1 public class myderivedc : myclass

2 36 7 }

8 但是,因為字段 x 不是通過類似名隱藏的,所以不會影響該欄位。

【new 運算子】

1.用於建立物件和呼叫建構函式

例:class_test myclass = new class_test();

2.也用於為值型別呼叫預設的建構函式

例:int myint = new int();

myint 初始化為 0,它是 int 型別的預設值。該語句的效果等同於:int myint = 0;

3.不能過載 new 運算子。

4.如果 new 運算子分配記憶體失敗,則它將引發 outofmemoryexception 異常。

通過繼承隱藏名稱採用下列形式之一:

1.引入類或結構中的方法隱藏基類中具有相同名稱的屬性、欄位和型別。同時也隱藏具有相同簽名的所有基類方法。

2.引入類或結構中的索引器將隱藏具有相同名稱的所有基類索引器。

3.在同一成員上同時使用 new 和 override 是錯誤的。

4.引入類或結構中的常數、指定、屬性或型別隱藏具有相同名稱的所有基類成員。

注意:在不隱藏繼承成員的宣告中使用 new 修飾符將生成警告。

3樓:匿名使用者

例項化對像。跟c++的new有區別(主要是開闢記憶體空間)

4樓:匿名使用者

用來例項化物件隱藏父類成員

5樓:匿名使用者

給物件在記憶體中分配乙個位址

c#中的new是什麼意思啊

6樓:發可遊百毒

new就是新的意思。

在c#中要根據所處的環境判斷new到底是幹什麼用的

7樓:陽光的雷咩咩

新建某個類並返回其實例

c#中using與new都是什麼意義?

8樓:要你命三千之趙

|using 語句定義乙個範圍,在此範圍的末尾將處理物件。

using (expression | type identifier = initializer) statement

其中:expression

希望在退出 using 語句時呼叫 dispose 的表示式。

type

identifier 的型別。

identifier

type 型別的名稱或識別符號。定義乙個以上 type 型別的 identifier 是可以的。在每乙個 identifier = initializer 的前邊都有乙個逗號。

initializer

建立物件的表示式。

statement

嵌入的語句或要執行的語句。

備註在 using 語句中建立乙個例項,確保退出 using 語句時在物件上呼叫 dispose。當到達 using 語句的末尾,或者如果在語句結束之前引發異常並且控制離開語句塊,都可以退出 using 語句。

例項化的物件必須實現 system.idisposable 介面。

示例// cs_using_statement.cs

// compile with /reference:system.drawing.dll

using system.drawing;

class a

// compiler will call dispose on myfont and myfont2

font myfont3 = new font("arial", 10.0f);

using (myfont3)

// compiler will call dispose on myfont3}}

1)new 運算子 用於建立物件和呼叫建構函式。

(2)new 修飾符 用於隱藏基類成員的繼承成員。

(3)new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。

new 運算子

1.用於建立物件和呼叫建構函式

例:class_test myclass = new class_test();

2.也用於為值型別呼叫預設的建構函式

例:int myint = new int();

myint 初始化為 0,它是 int 型別的預設值。該語句的效果等同於:int myint = 0;

3.不能過載 new 運算子。

4.如果 new 運算子分配記憶體失敗,則它將引發 outofmemoryexception 異常。

new 修飾符

使用 new 修飾符顯式隱藏從基類繼承的成員。若要隱藏繼承的成員,請使用相同名稱在派生類中宣告該成員,並用 new 修飾符修飾它。

9樓:匿名使用者

using 引用乙個命名空間 讓你直接可以使用該命名空間下的類名 宣告乙個物件。

using 定義變數作用域 在using中宣告的物件,在using語句塊結束後都會被釋放。

new 例項化乙個物件 呼叫其建構函式

10樓:匿名使用者

using

是引用命名空間用的關鍵字 比如對sql server資料庫操作時 就要應用系統的乙個命名空間——using system.data.sqlclient; 在建立窗體或類的時候不會自動引用 必須手動引用 還有就是引用自己的專案中不同資料夾下的檔案也用 using 比如在aaa資料夾下有個 form1窗體 想要對bbb資料夾下的form2窗體進行操作 則在form1窗體的最上面引用form2的位置——using 專案名稱.

bbb;

new是例項化物件用的(窗體 類等) 接著上面的例子 form1窗體引用form2的位置之後 想呼叫form2 則要先建立form2窗體的物件並例項化—— form2 f2 = new form2(); 然後用f2這個物件進行一些操作 不光是窗體 呼叫類也是如此

11樓:匿名使用者

using是引用的意思,比如using system...意思就是引用了c#中規定的類。

new是對物件的例項化,意思就是對乙個抽象的東西,讓他變成你熟知的實在存在的東西

12樓:匿名使用者

using 引用命名空間 比如引用using using system;

new 初始化類 比如 datatable mydt=new gettable();

13樓:匿名使用者

using 用來引用類庫的 new一般用來建立物件用的

c# new有什麼用?

14樓:匿名使用者

簡而言之就是用來例項化。

假如:你定義了乙個類叫person,然後類裡面有屬性eye,hair,然後還有乙個方法cut()

那麼你需要用到person類裡面的屬性方法的話,你就必須要先有乙個person的例項。此時就要用到new來例項了。

根據我的假如:可以寫如下簡單**,供你參考。

**:class person //定義乙個person類

}然後你在main()方法裡面需要用到person類,那你就得再裡面先例項化person類,下面就是new的用法了。

person p=new person();//利用new例項化了乙個person類的物件p

接著你就可以使用person類裡的屬性和方法了。

如:呼叫cut方法: p.cut();

希望可以幫你理解一點!!最好就**門書,看看咯!!呵呵,講的比較準確!

15樓:匿名使用者

1.范型約束,指定型別t,必須有無參的公共建構函式where t:new()

2.public new void calc(),這裡new是修飾符。子類對基類已經存在的非abstract成員(可以是虛方法、其他普通成員)進行覆蓋不用new會編譯出錯。

父類有個方法叫a,子類也想用這個名(方法內容不同)但是不想用「override」,可加「new」達到目的,親測發現抽象成員不能這麼操作,虛方法及其他普通成員都可加new。

3.new乙個例項物件。

person p=new person(); 或 new ;

c#中new關鍵字的用法及理解

16樓:

new public void show()中的new是隱藏基類show作用。

在子類show中寫乙個和基類show一樣名字的非虛方法,會讓基類中的函式被隱藏,編譯後會提示要求使用new關鍵字來顯示的隱藏基類的方法。

c#中new關鍵字的用法

1.new 運算子 用於建立物件和呼叫建構函式。

2.new 修飾符 用於隱藏基類成員的繼承成員。

3.new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。

擴充套件資料

1.方法的過載

過載:指的是同乙個類中有兩個或多個名字相同但是引數不同的方法,(注:返回值不能區別函式是否過載),過載沒有關鍵字。

作用:允許你以相同的名稱不同的引數來呼叫多個方法

2.方法的重寫

重寫:是指子類對父類中虛函式或抽象函式的「覆蓋」。

特點:(1)重寫的父類中的方法必須用 virtual、abstract 或 override 修飾,且不能重寫非虛方法或靜態方法。

(2)override的方法和virtual的方法必須具有相同的訪問級別修飾符。

3.方法的隱藏(new)

隱藏:在子類中寫乙個和基類一樣名字(引數不同也算)的非虛方法,會讓基類中的函式被隱藏,編譯後會提示要求使用new關鍵字來顯示的隱藏基類的方法。

參考資料

https://baike.baidu.com/item/過載

網頁鏈結

C中的get和set有什麼用

get set為獲取或者設定類中的屬性 比如 private int count public int count get 可以在屬性中做驗證或者通過屬性對某個屬性進行保護 這裡在屬性宣告中要用到的 如 class classa public int a set 在類classa裡面有乙個私有的變數...

CSS中的display是什麼?有什麼用

元素可分為塊級元素和行內元素。若設定乙個元素的display屬性值為block,即使它是乙個行內元素,也可當乙個塊級元素使用。將顯示為塊級元素 此元素前後帶有換行符 display版本 css1 css2 相容性 ie4 ns4 繼承性 有 語法 display block none inline ...

鍊錶有什麼用,c語言鍊錶的用途是什麼

鍊錶是動態的進行儲存分配的一種結構。我們知道,用陣列存放資料時,必須事先定義固定的長度 即元素個數 如果事先難以確定元素個數,則必須把陣列定義的足夠大,以便存放,顯然這樣會浪費記憶體。而鍊錶可根據需要開闢記憶體單元,不會浪費記憶體。鍊錶有乙個 頭指標 變數,它存放乙個位址,該位址指向乙個元素,這個元...

c中的as起到什麼用,C 中as 運算子的作用是什麼?

c 中使用as進行型別轉換 在程式中,進行型別轉換是常見的事。那麼在c 中支援以前語言的型別轉換方法,即用型別名進行強行轉換,例如 object objtest new newtype newtype newvalue newtype objtest 但是這樣轉換,有個嚴重的問題,就是在把objte...

c中的as起到什麼用,C 中as 運算子的作用是什麼?

定義 可以使用 as 運算子執行轉換的某些型別在相容之間的引用型別或可以為 null 的型別。備註 as 運算子類似於強制轉換操作。但是,如果轉換是不可能的,as 返回 null 而不引發異常。請注意 as 運算子執行只引用轉換 nullable 轉換和裝箱轉換。as 運算子不能執行其他轉換,如使用...