c語言中括號裡的怎麼理解一般建立物件不是不帶引數嗎

2021-05-31 22:35:14 字數 3075 閱讀 7705

1樓:一顆程式猿

建立物件(例項化)是使用的這個類的建構函式來實現的, 這個建構函式可以有多個過載, 但是預設情況下是有一個無參構造, 所以很多類即使不寫構造也可以new出來

如果想使用其他的建構函式, 或者某個類只提供了有參構造(這種情況下, c#不會自動加上無參建構函式), 那麼在new的時候就必須根據方法簽名來提供對應的引數

在c#語言中,建構函式的引數列表中有沒有引數有什麼區別

2樓:匿名使用者

可以帶參也可以不帶引數。區別在於

假設:class a

public a(int num)

}class test}

3樓:匿名使用者

沒引數那麼例項化的時候就可以不要引數

有引數那麼例項化的時候就要帶相應的引數

c#**中,有幾句看不懂,求助。為什麼new了一個物件,後面大括號裡面是另外一個new操作?

4樓:匿名使用者

內部的物件是外部物件的一個屬性。或者是父類子類的關係就可以!

5樓:匿名使用者

new 一個物件,其實就是建立一個物件並作為引數傳進去,如此而已

6樓:匿名使用者

illegend 父類 location 例項子類並賦值!

c#中的各種括號的用法

7樓:匿名使用者

()一般用於函式後面的引數列表,也就是括號內是該函式的引數。對於計算公式來說,括號具有最高優先順序。

用於陣列、索引器和屬性,也可用於指標。屬性提供功能強大的方法以將宣告資訊與c#**(型別、方法、屬性等)相關聯。一旦屬性與程式實體關聯,即可在執行時使用名為反射的技術對屬性進行查詢。

屬性以兩種形式存在:一種是在公共語言執行庫的基類庫中定義的屬性,另一種是可以建立,可以向**中新增附加資訊的自定義屬性。此資訊可在以後以程式設計方式檢索。

它一般用作陣列,或雜湊表,或類似的有索引或關鍵字標記的一組資料搜尋。括號前面為這組資料的物件名稱,括號裡可以寫你想要得到的資料的索引號,或者關鍵字。比如a[1],就是取a中的第2個資料,如果a是雜湊表,括號裡可以寫key的內容。

如果a是個datagridview物件,括號裡可以寫列標題。如果a是個datatable類的話,括號裡可以寫**的列名,諸如此類。注意,這個括號支援多維索引。

比如a[2,3]就是取矩陣a的第3行第4列的資料值。

{}在c# 中,大括號仍然扮演著幾種不同的角色:表示層次關係(如定義名稱空間、類時使用的大括號)、表示複合語句(如if、for中的大括號)、表示陣列元素。一對花括號括起來的部分為一個層次,在該層次定義的變數只能用於本對花括號內,而不能用在花括號之外。

8樓:

現在哪想到這麼多,用著用著就知道了!不要死記硬背。

一般()是與引數有關的

是與陣列之類的索引有關的

{}語句塊,方法、函式的主體部分都要用{}括起來。

9樓:匿名使用者

() 方法引數,建構函式等形參

陣列,屬性等單個元素,還有一種用方法就是宣告特性{}語句塊,有try...catch... if...else... 等等

還有一些符號等

像@,轉義字元,呵呵,好像常用的就這些了

10樓:匿名使用者

() 函式申明形參,方法呼叫。。。。其他還沒想到陣列訪問成員。。。。

{} 語句塊。。。。

好像就這吧,其他沒了吧。。。

11樓:匿名使用者

()1.可以使運算級別符號,就像數學上運算子號的符號一樣。

2.括號中有引數,宣告或者呼叫方法

1.括號中有整形,代表宣告一定長度資料

2.括號中有整形(i),代表設定或得到這個集合i索引的資料。

{}1.和配合使用,例如int32 array = new int32。代表宣告瞭長度為3的陣列並初始化資料。

2.結構。if( boolean ){}或者try{}catch{}finally{}

c#例項化的括號裡的引數問題

12樓:匿名使用者

如果建構函式有帶引數的 就能直接填寫引數.

你可以看看看看類a的定義就知道了.

使用c++中的new關鍵字建立物件要不要加()

13樓:匿名使用者

new 一個類或者結構體的話,實際上就是呼叫了他的無引數建構函式。

加上括號,指名了呼叫類的無引數的建構函式 ;括號內加引數的話,就是呼叫其他帶引數的類的建構函式了。

總結:不到括號的比較簡潔,但是有一定侷限性,無法帶引數例項化一個類。

14樓:咖啡色的肌膚

要,這是呼叫建構函式

new 一個類或者結構體的話,實際上就是呼叫了他的無引數建構函式。

加上括號,指名了呼叫類的無引數的建構函式 ;括號內加引數的話,就是呼叫其他帶引數的類的建構函式了。

15樓:平底鍋

如果你呼叫的是無引數的建構函式 加不加都沒關係,

16樓:高樓尋縫

取決於類的建構函式。如果建構函式為有引數,那麼new 後的括號中要有相應的引數。

如果是無參的建構函式,那麼有無括號都行。

17樓:雲中凌

要,這是呼叫建構函式,你的建構函式是public:example(){}

c# 實參括號中有大括號是什麼意思

18樓:**最大功能

分開來。

canvas.shapes.add();//這裡面的引數要填一個物件例項。

下面這個就是建立物件例項了,且同時對例項裡的2個屬性rectangle、userdata賦值

newbox()

19樓:

新增一個物件,例項化時,對部分屬性進行賦值

c語言中的i一般是從0開始還是1開始

具體問題具體分析 如果對陣列進行操作i一般都是從0開始,因為陣列的下標是從0開始的 比如要n的階乘i則需要從1開始,因為0開始,任何數乘以0都等於0.i是您自己定義的,i 0 就是零,i 1 就是一 西方人一般認為週日是一週的開始,而東方人則在觀念的認為週一是一個星期的專開始.禮拜天屬 來自 教的 ...

c語言,素數,要怎麼理解,通俗一點的

所謂素bai 數是指除了1和它本身以外,不能 du被任何zhi整數整除的數,例如17就是素數dao,因為它不能被內2 16的任一整數整容除.因此判斷一個整數m是否是素數,只需把m被2 m 1之間的每一個整數去除,如果都不能被整除,那麼m就是一個素數 另外判斷方法還可以簡化.m不必唄2 m 1之間的每...

數學高中選修裡的導數習題一般怎麼做

現在高中階段數學很怪異,因為講導數不把極限講清楚,只能把導數作為一個 死工具 來用.導數就是一個工具,主要用來研究函式的單調性 極值和最值,主要可以從數形結合和以直代曲思想理解導數和單調性的關係.函式的影象在切點處和切線無限接近,可以用這一點處的切線代替曲線,導數就是切線的斜率,所以導數大於0,切線...