急C中如果類的多個物件的方法的引數其他都一樣,只有不同,怎樣將一樣方法的引數一起賦值

時間 2021-08-30 09:16:56

1樓:匿名使用者

//using system.windows.forms;

//以一個textbox類為例

listtextboxs = new list();

for (int i = 0; i < 30; i++)else

textboxs.add(box);

}//使用時,可按索引訪問

textboxs[0].text = "dfdklfk";

2樓:匿名使用者

直接用建構函式不就可以了

3樓:匿名使用者

沒看到懂,貼上複製不行嗎

4樓:匿名使用者

首先,宣告30個物件。

ibillboardscenenode bills=new ibillboardscenenode[30];

使用for迴圈先建立每個物件,然後輸入相同的引數。

還有這裡不能用foreach迴圈,因為foreach裡不允許賦值(就是不許使用等號)

for(int i=0;i<30;i++)最後就是設定不同的引數了,如果引數有一些規律的話,也可以用迴圈來解決,但現在我也不知道你引數的內容,那隻能一個一個的執行了。

bills[0].position=

bills[1].position=

bills[2].position=

bills[3].position=

...bills[29].position=

如何在c#中,在一個類裡呼叫另外一個類的方法

5樓:冰凍了你呢

把a類你有引用的方法加static

public class a

}public class b

}【拓展資料】

c#是一個物件導向的程式語言。這種程式設計模式關注的是物件的行為和屬性。比如貓抓老鼠這個例子中:貓和老鼠都是物件,用兩個類表示:貓類cat,老鼠類mouse。

貓表現出了兩種行為:聽(老鼠的叫聲)listen(mouse)和抓(老鼠)catch(mouse);至少一種屬性:行動速度speed。

老鼠表現出了一種行為:叫chitter;至少一種屬性:叫聲的大小loudness。

這樣的話可以如下定義兩個類:using system;class cat

public void catch(mouse m)     public float speed }class mouse     public float loudness }

實現貓抓老鼠的過程,就是例項化上述兩個類,並呼叫相關方法。編碼如下:

using system;  // 引用名字空間

class cat   // 行為(方法):聽老鼠叫

public void catch(mouse m)   // 行為(方法):捉老鼠

public float speed   // 屬性:捉老鼠時的行動速度

}class mouse   // 行為(方法):叫

public float loudness   // 屬性:叫聲的大小

}class program}

6樓:匿名使用者

public partial class form1 : formint z = 0; //在同一個類中不需要修飾詞就可以了private void but_ok_click(object sender, eventargs e)

private void timer1_tick(object sender, eventargs e)

7樓:匿名使用者

一種是建立窗體物件的方式,通過物件呼叫控制元件或方法例如:form1 form1 = new form1();

form1.button; //呼叫控制元件form1.method(); //呼叫方法123

當然了,控制元件的modifiers屬性要設定成public另一種是不建立窗體物件

在form1類下定義靜態變數,構造方法中引用這個form1class form1: form

public void method()

}123456789101112131415呼叫該窗體的控制元件或方法:

form1.form1.button;form1.form1.method()。

8樓:大冬子

//你新建的類a

public class a

}//視窗類

public class form1}

9樓:萬年——腐屍

假設我要在ab類中呼叫ub的屬性和方法。

class ub

}class ab

10樓:匿名使用者

你這個有錯誤。

b類中的a類沒有例項化,要報錯。

class b

11樓:mickal小米

如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。

即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法

12樓:呂建鷗

new 一個物件啊,在b類中建立一個a類的物件不就可以了

c# 多個類怎麼共享同一變數?

13樓:匿名使用者

在c#中可以定義兩種變數型別:值型別和引用型別。值型別儲存實際值,而引用型別則為對儲存在記憶體中某處的值的引用。

值型別在堆疊上分配,大多數程式語言都能應用它。引用型別在堆上分配,通常代表類例項。在c#**中還可以定義自己的值和引用型別。

所有值和引用型別都由一個名為object的基本類發展而來。在c#中還可以通過隱性轉換(不會造成資料丟失)或顯性轉換(可能造成資料丟失或降低精確度)來改變資料型別。

預定義c#值型別

sbyte:儲存8位帶符號整數。sbyte中的s代表帶符號(signed),意味著變數可為正值或負值。sbyte變數的最小可能值為-128,最大可能值為127。

byte:儲存8位無符號整數。與sbyte變數不同,byte變數不帶符號,並且只能儲存正數值。byte變數的最小可能值為0,最大可能值為225。

short:儲存16帶符號整數。short變數的最小可能值為32768,最大可能值為32767。

int:儲存32位帶符號整數。int變數的最小可能值為-2147483648,最大可能值為2147683647。

uint:儲存32位無符號整數。unit中的u代表無符號。uint變數的最小可能值為0,最大可能值為4294967295。

long:儲存64位帶符號整數。long變數的最小可能值為-9223372036845775808,最大可能值為9223372036845775807。

ulong:儲存64位無符號整數。ulong中的u代表無符號。ulong變數的最小可能值為0,最大可能值為18446744073709551615。

char:儲存16位unicode字元。char變數的最小可能值為值為0的unicode字元,最大可能值為值為655535的unicode字元。

float:儲存32位還符號浮點值。float變數的值介於±1.5 x 10-45到±3.4 x 1038之間。

double:儲存64位帶符號浮點值。double變數的值介於±5.0 x 10-324到 ±1.7 x 10308之間。

decimal:儲存128位帶符號浮點值。decimal型別變數適用於金融計算。decimal型別變數的值介於±1.0 x 10-28到±7.9 x 1028之間。

bool:儲存兩個可能值——真或假——中的一個。應用bool型別變數是c#與c和c++不同的一個地方。

在c和c++中,整數值0與假同義,而任何非零值與真同義。但在c#中,這些型別不再同義。你不能將一個整數變數轉換成一個等同的bool值。

如果你需要應用一個表示真或假條件的變數,應使用bool變數而非int變數。

預定義c#引用型別

string:表示一個unicode字串。用它可輕鬆操作並分配字串。

字串不可變,也就是說它一旦建立就不能修改。因此當你試圖修改一個字串,如將它與另一個字串連線時,會建立一個新字串物件來儲存新生成的字串。

object:表示一個通用型別。在c#中,所有的預定義和使用者定義的型別都由object型別或system.object類發展而來。

每個類都創造了有自己的名字空間,指方法和變數可以知道彼此的存在,可以使用。

public類不但可以被同一程式包中的其它類使用,別的程式包中的類也可以使用;

變數和方法的修飾字public、protected、private:

public:任何其他類、物件只要可以看到這個類的話,那麼它就可以存取變數的資料,或使用方法。

protected變數和方法:

如果一個類中變數或方法有修飾字protected,同一類、同一包可以使用。不同包的類要使用,必須是該類的子類,可以存取變數或呼叫。

同包的類

不同包但是是子類

private不允許任何其他類存取和呼叫;

當子類中的變數名與父類的相同,原來的變數被遮蓋。

方法的覆蓋(overriding)和過載(overloading)。子孫類中定義的方法和祖先類中某個方法同名、同引數行,則祖先類中的該方法被覆蓋;方法的過載是指一個物件的多型性,即多個方法用相同的名稱,但引數行不同。

final:

final在方法之前,防止該方法被覆蓋;

final在類之前,標是該類不能被繼承;

final在變數之前,定義一個常量。

static:

在變數或方法之前,表明它們是屬於類的;

靜態變數在各例項間共享,如果是public靜態變數,則其它類可以不通過例項化訪問它們;

靜態方法稱為類的方法,因此不用例項化即可呼叫(程序導向)

一個物件的方法可以訪問物件的資料成員,儘管不屬於方法的區域性變數;一個類的方法只能訪問自己的區域性變數。

c#怎麼在一個類中呼叫另一個類的變數?

14樓:匿名使用者

(1)如果兩個類沒有繼承關係,存取另一個類中變數的方法如下:

public class a

// 在類b中使用類a中的變數

public class b

}請特別注意「類變數」和「例項變數」的差異!

(2)如果兩個類有繼承關係,存取基類中變數的方法如下public class a

public class b : a

, ", base.y, base.z);    }}

15樓:匿名使用者

在這裡dlist是一個list陣列,陣列存放的物件為datalist,應用舉例如下:

public listdatatabletolist(datatable a)

建構函式是用來初始化所定義的物件,如果類中沒有定義任何建構函式,則該類的對

不對,c 裡不寫類的建構函式時,編譯器會為類建立一個預設的建構函式,雖然這個函式什麼都不做,但是類的物件還是會在此時初始化,不過,物件成員的值是隨機的,比如,指標型成員變數可能為null,也有可能不為null。 no如果使用者不提供建構函式,那麼編譯器就會自動合成一個預設建構函式 除非自定義一個私有...

C中多個實體類的問題

public class class2 public class class3 看上面你寫的 public class class2 這句話是什麼意思呀,你在搞什麼,懂oo不?我擦!class2 k new class2 k.訪問不到 上面這一句你又想訪問什麼什麼,class2類中既沒屬性也是沒有方...

在c語言中怎樣用c 類中的物件呼叫c 類中的方法

之間的差異的c語言和c 有很多 新的程式程式思維,c語言是程序導向的,和c 物件。2,c語言的標準庫,他們是鬆散的,但在標頭檔案中相同的功能和c 的大部分功能都整合非常緊密,特別是c語言不是在c api window系統最api的有機結合,是一個集體。但你也可能是一個單獨的api呼叫。3,特別是在c...