1樓:
1、屬性更改
2、建構函式更改
在你的keys類中的 鍵位函式 應該呼叫公開的 屬性值,而這個屬性值應該被設有預設值。但它允許被外部更改
初學c# 怎麼在一個類中呼叫另一個類的函式?
2樓:匿名使用者
這種a窗體,b窗體互相呼叫是最差的程式設計習慣,增加了耦合度下面這個例子讓你可以解決互相呼叫的問題,a窗體中的方法,還是在a中呼叫,不需要在b中呼叫
public class a
void do()}}
public class belse}}
3樓:浩磊天下
我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如a是一個窗體類,b是另一個窗體類,你想在a的某一個函式裡new一個b的物件並且讓b顯示出來,然後在b裡面呼叫a的方法?如果是這樣的話,你可以在b的建構函式裡這麼寫public b(a a)
然後在b裡面定義一個a型別的成員變數m_a,這樣你就可以在b物件的生命週期裡呼叫a物件的公有方法了,當然,你寫b的new的時候要這麼寫b b= new (this);因為你是想將當前的a物件作為值傳進去,不知道我說的能不能解決你的問題
4樓:天蠍神經俠侶
c#中如何在一個控制元件函式中呼叫另一個控制元件中生成的變數,具體解決方案如下:
解決方案1:
在其事件中宣告的變數的話,在其他控制元件的方法中是不能呼叫的,可以被其他控制元件函式使用,如果這個變數時在方法或事件外宣告的如果另一個控制元件中生成的變數時指
解決方案2:
謝謝!解決方案3:
把另一個控制元件中的「變數「變成為屬性,直接訪問這個屬性就行了。
解決方案4:
簡單的使用全域性靜態變數做中轉,複雜的自定義事件。
5樓:華佗之父
如果是靜態方法,直接b.方法()就行了呀
如果不是靜態方法,b b=new b();b.方法()這樣呼叫
6樓:wo_放棄愛情
你做winform窗體程式嗎?
7樓:
答:類名點方法。如a.方法名()
c#中,一個類如何呼叫另一個類裡的變數?
8樓:功音顓孫美
(1)如果兩個類沒有繼承關係,存取另一個類中變數的方法如下:
請特別注意「類變數」和「例項變數」的差異!
c#怎麼在一個類中呼叫另一個類的變數?
9樓:匿名使用者
(1)如果兩個類沒有繼承關係,存取另一個類中變數的方法如下:
public class a
// 在類b中使用類a中的變數
public class b
}請特別注意「類變數」和「例項變數」的差異!
(2)如果兩個類有繼承關係,存取基類中變數的方法如下public class a
public class b : a
, ", base.y, base.z); }}
10樓:匿名使用者
在這裡dlist是一個list陣列,陣列存放的物件為datalist,應用舉例如下:
public listdatatabletolist(datatable a)
11樓:匿名使用者
參考如下**:
class b
; // class b只有一個帶引數的建構函式private:
int m_i;};
class a;
b m_b;};
12樓:匿名使用者
c#區分大小寫的。屬性是myname吧?
13樓:匿名使用者
例項化你要引用的類,你的類中屬性要區分大小寫
14樓:匿名使用者
定義為靜態的,在public 後面加上一個static
15樓:匿名使用者
首先在一個類中包含將被呼叫類的標頭檔案或用class宣告被呼叫類資訊,構造一個被呼叫類的物件,就可以呼叫。如:
class one
;class two
16樓:屋有
在另一類中做介面方法
getset
怎樣在c# 的一個類中引用另一個類方法中的變數
17樓:浮傲南陶天
像這種需求應該在類a中宣告靜態的flag
然後在類a的時間中賦值,
之後再通過類b引用就是賦值後的值了
public class a
在類b中
通過a.flag
就能引用了。
18樓:
靜態欄位可以訪問,非靜態,需要例項化才能訪問。看具體問題,具體實現
19樓:匿名使用者
類名.變數名
有可能要把類定義成靜態 static 你試一下
如何在c#中,在一個類裡呼叫另外一個類的方法
20樓:冰凍了你呢
把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}
21樓:匿名使用者
public partial class form1 : formint z = 0; //在同一個類中不需要修飾詞就可以了private void but_ok_click(object sender, eventargs e)
private void timer1_tick(object sender, eventargs e)
22樓:匿名使用者
一種是建立窗體物件的方式,通過物件呼叫控制元件或方法例如: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()。
23樓:大冬子
//你新建的類a
public class a
}//視窗類
public class form1}
24樓:萬年——腐屍
假設我要在ab類中呼叫ub的屬性和方法。
class ub
}class ab
25樓:匿名使用者
你這個有錯誤。
b類中的a類沒有例項化,要報錯。
class b
26樓:mickal小米
如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。
即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法
27樓:呂建鷗
new 一個物件啊,在b類中建立一個a類的物件不就可以了
c#中,一個類裡面的變數怎麼在另一個類中使用?
28樓:
堆疊溢位 一般是指迴圈引用,導致在記憶體中不停的生成物件引起的。
如class a
class b
此時你new 任一個a或b都會 在記憶體中不停的生成物件,最後出錯溢位。
c#中被呼叫函式能訪問並修改呼叫它的函式區域性變數嗎,用什麼方法可以實現?
29樓:一顆程式猿
不能 除非你把它以引用的方式傳給f2, 後者把它升級為高層變數
巢狀函式呼叫若出現相同的區域性變數名編譯器怎麼處理
你說的 巢狀函式 是指函式的巢狀呼叫還是巢狀定義?如果是巢狀呼叫,每次呼叫函式前都會將區域性變數 一般存放在register中 放入到堆疊中儲存,之後才會跳轉到被呼叫的函式中繼續執行,函式執行完畢後會將之前的引數從堆疊中拿出來恢復到原來的register,對cpu來說相同名稱的區域性變數再不同時間被...
C類的問題基類成員函式可以呼叫子類的成員函式嗎
父類 子類 這種關係,本來設計就是把 具備共性的東西放在父類裡,不具備共性的放在子類裡.嚴格來說,父類是不能去呼叫某個子類特有的介面的.你這樣瞎搞 就破壞了這種構架,只能讓程式紊亂.所以你可以這樣子 在父類立面設計一個通用介面,然後對這個通用介面下指令,子類收到這個訊息,大多不處理,只有那個特殊的子...
c 中成員變數與成員函式的呼叫疑問?請高手指導
看來你對物件導向程式設計還不瞭解,介紹你先學學c 的基礎語法,再看孫鑫的vc m edit1是一個物件,getwindowtext是這個物件的方法。就比如有個學生型別的物件 stu,學生有個行為是 學習 在程式裡你想讓它學習的話就要用 stu.學習 告訴計算機我想讓這個學生學習。你舉的例子中 m e...