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

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

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中如何給函式傳遞陣列引數,c中關於陣列作為函式引數的幾種方法

對於陣列 名作為參bai 數傳遞,有兩種du方式 1.使用zhi陣列名本身,如以下dao 程式求陣列專a的最大值屬 include int max int x,int n 作為陣列定義形式int main void int m m max a,5 陣列名用為實參printf a的最大值 d n m ...

關於在c語言宣告帶有變長陣列引數的函式

在c語言中,函式中要用陣列做引數,可以採用三種方式,其中後兩種均可適用於變長陣列引數。1 直接以定長陣列做引數,宣告形式為 ret type func int a 100 這裡就是以100個元素的陣列做引數的。2 宣告時不帶長度,即 ret type func int a 3 以指標替代陣列,即 r...

c語言中關於陣列名作為函式引數方面的問題

不知道你說的第2,4,5語句對應的是什麼。幫你解釋為什麼是1 當你呼叫fun a,b,s 傳進的引數實際上是 a 0 b 0 s變數的值 實際上也就是 a 0 現在我們把fun的形參換個名字 fun int p1,int p2,int p3 進入fun時 p3 s 即p3 a 0 你呼叫malloc...