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...