C建構函式的引數是陣列的話要怎麼寫

2021-05-14 10:07:50 字數 3719 閱讀 8043

1樓:匿名使用者

public student(string name, string age, string ***, float score)//建構函式

student student_swy3 = new student("張三 ", "20 ", "男 ", new float);

請問c#這個建構函式是怎麼傳參的

2樓:司馬刀劍

例如你的主窗體中有一個按鈕,在他的單擊事件裡寫入:

f3 f = new f3(this.textbox1.text);

f.show();

this.hide();

在f3的窗體**中寫入:

private string texts;

public f2(string texd)private void f2_load(object sender, eventargs e)

c#裡建構函式怎麼寫,,

3樓:石高飛

public class myclass

public myclass(int age)//這是一個帶引數的建構函式

private int age;

}建構函式的作用:簡單地說就是初始化一類的物件例項以及其各自段的值.

4樓:累得像豬一樣

c#建構函式是在建立給定型別的物件時執行的類方法。建構函式具有與類相同的名稱,它通常初始化新物件的資料成員。不帶引數的建構函式稱為“預設建構函式”。

無論何時,只要使用 new 運算子例項化物件,並且不為 new 提供任何引數,就會呼叫預設建構函式。除非類是 static 的,否則 c# 編譯器將為無建構函式的類提供一個公共的預設建構函式,以便該類可以例項化。

建構函式必須是在類裡的一級宣告,並且命名為類名,

形式為:修飾符 類名(引數型別1,引數名1,。。。)

例如class a

//帶引數的建構函式

public a(string a)

}一般函式的宣告則不受這些約束

只要定義在名稱空間內,命名形式為:修飾符 返回值型別 函式名(引數型別1,引數名1,。。。)

例如:private static void main(string args)

宣告瞭一個私有的靜態主函式,無返回值,引數為args,string型別。

5樓:匿名使用者

class test

//下面可以繼續寫其他函式}

6樓:冰雪銀蓮

上頭說的定義方法是對,但是,建構函式不一定要公有,也可以私有,還可以定義靜態建構函式

7樓:

你好像在方法方面遇上麻煩了,不過沒關係,自己多看一些總計讓一下的!你說的建構函式其實是一總特殊的方法!首先你要了解方法,將方法弄通之後就可以很好的理解c#中的欄位、屬性、方法!

8樓:桖飛

我想你還是先弄明白什麼叫“建構函式”吧。

不是弄明白“animal”那個例子是由那些英文字母組成的,而是弄明白什麼叫“建構函式”。

c#建構函式中怎麼寫泛型的引數?

9樓:匿名使用者

class article

set}private string url;

public string url

set}public article(string title, string url)

}class rssfeed

set}private int clicks;

public int clicks

set}public rssfeed()

public rssfeed(dictionaryarticle): this(article, 0)

public rssfeed(dictionaryarticle, int clicks)}

如何實現帶引數的建構函式構造陣列?

10樓:匿名使用者

陣列分兩種,靜態的和動態的,你想用哪一種啊?

建構函式中可以完成對陣列的整體賦值的(此時入參也是相當於陣列了),長度相等最佳,大了就丟棄多餘的,少了就把剩下的給出預設資料就是了

動態的需要分配記憶體的;

同時在解構函式中別忘記了free掉

c#中 ” 建構函式可以有引數,也可以有返回值“ 這句話對嗎?????

11樓:匿名使用者

前半句是廢話了,說說最後半句。這裡可以通過隱式轉換實現。

比如:static void main(string args)public class root

public static implicit operator string(root root)

public root(int i)

private static int _i;}

12樓:四葉草的幸福

不對,牢記建構函式沒有返回值!有引數是方便初始化一些資訊!

13樓:匿名使用者

建構函式可以有引數,但是沒有返回值

14樓:匿名使用者

前半句對了,後半句不對。

這句話不對。

c#動態建立 帶引數的建構函式的 窗體

15樓:導員是豬

system.activator.createinstance()方法三個引數的有三種過載,你用的是

publicstaticobjectcreateinstance(type type,

object args

)這種嗎?我感覺第一個引數不應該寫窗體名吧,不過話說回來,直接用new form 多方便呀,為啥用陣麻煩哩方法

16樓:廣煦

type t = type.gettype("mytest.form6");//窗體名要加上程式集名稱

form f = (form)system.activator.createinstance(t, new object );

f.show();

17樓:匿名使用者

用反射吧

18樓:匿名使用者

你是對於哪一部分存在疑問?

19樓:匿名使用者

可以把你寫的建構函式貼出來嗎?

如果一個類有建構函式,並且建構函式帶有引數,則在定義其物件陣列時應該注意什麼問題?

20樓:

陣列的元素決定你呼叫的是哪個建構函式(類中存在多個建構函式,),陣列的個數決定你呼叫幾次建構函式

21樓:匿名使用者

定義物件陣列時編譯器會呼叫預設建構函式,你自己定義的沒用

22樓:合笛

跟正常的類一樣定義就好了....與是否有參無關啊

class test

}public void mian(object o,eventargs e)

C如果功能函式引數是陣列,陣列長度怎麼處理好

你可以傳引數,也可以用特殊的陣列元素標誌。比如你的陣列是char txt 10 最後以0結束,就可以在函式裡用這個結束標誌判斷,沒有的話就傳個長度進去。sizeof arr sizeof int 可以確定陣列長度 把陣列長度也傳進去,因為陣列名在傳給函式時會弱化為指標!提示你,就是說你如果在函式內用...

在c 中物件成員必須在含有引數的建構函式中初始化,並且在初始化成員列表中?這句話有問題吧

看你的成員變數型別和繼承方式了,公有成員變數和公有繼承,直接賦值就行了。私有成員變數,繼承之後要在初始化列表中初始化 初始化表的必要性 1 類中包含常量和引用型的成員變數。必須通過建構函式和初始化表顯式地對其進行初始化。2 在子類中顯式地構造其基類部分。class a a int n m n n p...

請問C這個建構函式是怎麼傳參的,c 如何用建構函式來傳遞引數

司馬刀劍 例如你的主窗體中有一個按鈕,在他的單擊事件裡寫入 f3 f new f3 this.textbox1.text f.show this.hide 在f3的窗體 中寫入 private string texts public f2 string texd private void f2 lo...