C中什麼型別例項化要用new,什麼不用(例如int型別)

時間 2021-08-30 09:32:05

1樓:悉詩晗

s.tochararray();的返回值就是一個字元陣列,即chs被宣告後賦予了這個例項物件。所以不需要new一個新的例項。

至於string後面的new,那是string類的重構方法,你可以去檢視string的基類,他的一個重構需要接受一個字元陣列,然後拼接該陣列返回一個sting物件賦給你的變數s

2樓:碧血玉葉花

將類例項化後,才可用用 例項名.***x

點出該類裡的非靜態成員

對於靜態成員,不用例項化就能用,用法是

類名.***x

比如有個類

class human

public human(....引數)//有參建構函式public int getage(string name)public static string get***(string name)

}要使用human類裡的getage方法,要這樣human mygf = new human();

mygf.getage("章子怡");

而要使用類裡的get***方法,應該這樣

human.get***("章子怡");因為這個方法是靜態的,可以直接用類名點出來,不用例項化它後用它的一個例項去點。

3樓:**最大功能

你是呼叫 tochararray這個函式,它裡面自己new char【】陣列了的。用反編譯工具可以看到tochararray的詳細定義。

值型別你也可以用new的,只不過浪費記憶體。

4樓:匿名使用者

這樣說的通吧

char a=new char[s.length];

char chs=a;

c#中的結構體要使用new來例項化嗎?還是直接宣告後直接使用?

5樓:—瘋孖

struct屬於值類bai型,可以不用dunew,如果不new,結構體內的值就都zhi是未賦值狀態,需要dao在使用之前賦專

值,不然編屬譯器會報錯。若new了,結構體會呼叫無參建構函式,會初始化內部的值,比如int就會初始化為0,現在使用編譯器就不會報錯了。樓上所謂的“不能new”是完全錯誤的,寫兩行**試試不就知道了?

6樓:匿名使用者

宣告bai結構的預設(無

du引數)建構函式是錯誤的。

zhi總是提供dao預設建構函式以版

將結構成權員初始化為它們的預設值。在結構中初始化例項欄位也是錯誤的。

如果使用 new 運算子建立結構物件,則會建立該結構物件,並呼叫適當的建構函式。與類不同,結構的例項化可以不使用 new 運算子。如果不使用 new,則在初始化所有欄位之前,欄位都保持未賦值狀態且物件不可用。

7樓:深圳貴森科技

結構體不是存在堆中的,所以不用new ,也不能new

結構體是值型別的。不是引用型別的。你要new 就報錯

8樓:匿名使用者

結構無需進行new,就可以直接使用

比如:mystruct struct;

struct.method();

對於類的話,這是錯誤的

原因如下:專

結構為值型別,而new用於為引用類屬型(類、物件、介面等)分配引用(記憶體地址),值型別儲存於堆中,無需使用new。

比如:int x;和mystruct struct;

是一樣的道理

這的x、struct都是值型別的

最後結構可以用new 也可以不用new

上面那位是胡說

c#中,什麼叫類的例項化?如何實現,有什麼用?

9樓:匿名使用者

自己拿例子比喻一下就明白了哈,比如說類是一臺車,那麼國產車就是這個類的一個例項,又比如說書是一個類,那麼教材書就是一個例項,說直白一點,類就是一個總概念,例項就是把概念賦予具體的東西

10樓:匿名使用者

這是c#語言的語法。常用的格式為:例項化型別+要例項化物件的名稱=new關鍵字 + 例項化型別+()。

比如例項化一個文字變數,font oldfont=new font();這個括號是固定的格式,還是那句話,這是c#語言中的語法。還希望您以後多多瞭解和學習。

11樓:

直白地解釋就是:

通過已有的類(class)建立出該類的一個物件(object),這一過程就叫做類的例項化。

打個比方:

你設計了一個飛機模型,交給工人師傅去加工製作,生產出一個(一批)飛機。飛機模型就相當於程式中的類,生產出來的飛機就是物件,生產飛機這一過程就叫做類的例項化。

myplane plane1= new myplane(); //類的例項化

12樓:

非靜態類必須new一下才能例項化,只有用它的例項才能用類內部定義的函式和屬性等

簡單易懂不

13樓:匿名使用者

你應該先了解什麼叫物件導向

14樓:

把物件'脫水'

將物件資料儲存成流資料。

實現:servier類中序列化和反序列化的類。

用處:儲存狀態.

c中什麼是例項化,C 中,什麼叫類的例項化?如何實現,有什麼用?

比如我們人,可以定義一個類 class 人 屬性 public string 名字 public string 性別 public string 年齡 public string 職業 public string void 吃飯 bool 是否餓了 這個人的類裡面的方法,屬性,是我們所有人共有的特徵...

C 中,如何例項化類例項,C 中,如何例項化一個類例項

朋璣崇綺煙 例項化這個類如果不帶引數,需要寫個不帶引數的建構函式。一般不寫建構函式,系統會自動生成一個,但是由於你寫了一個帶引數的建構函式,系統不會自動生成,如果你不在程式中自己寫出來,那麼無法例項化。繼承這個類 class dog animal 加個冒號就可以了 test t 分配給例項 t 的是...

c 中new返回的是什麼,C 中new的用法

不是返回啦,又不是函式,這裡是動態建立。前面的建立的是位址 指標 後者建立的是指標所指向的內容。 小豬八 返回的是指標,在這裡是引用,比如說int my 0 號後面的是具體的物件,而不是指標。而我們使用指標的時候 int qq 12 int aa qq qq aa的,故而point p new po...