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