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