- 最後登錄
- 2022-11-24
- 在線時間
- 1 小時
- 註冊時間
- 2008-9-2
- 閱讀權限
- 20
- 精華
- 0
- UID
- 4896884
- 帖子
- 541
- 積分
- 212 點
- 潛水值
- 13707 米
| 若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。 - static void Main(string[] args)
- {
- A.a_X = 15; //A class的a_X是靜態成員,所以可以直接存取或是指定。
- A.a_Y = 15; //A class的a_Y是靜態成員,所以可以直接存取或是指定。
- B b_class = new B(12, 13); //B class 有寫建購子函式,所以用建構函式指定b_X和b_Y的值。
- Console.WriteLine("A class SUM =" + A.a_Sum().ToString()); //A class 的 a_X 和 a_Y 都指定為15,所以a_SUM是30。
- Console.WriteLine("B class SUM =" + B.b_Sum().ToString()); //B class 建構函式中指定了X=12,Y=13,所以b_SUM是25。
- Console.WriteLine("C class SUM =" + C.c_Sum().ToString()); //C class 的X 和Y 預設值是和B class 的預設值(X=6, Y=8)一樣,所以c_SUM是14。
- C.c_X += 1; //C class的c_X值+1,c_X=7。
- Console.Write("c_X + 1 = " + C.c_X.ToString());
- C.c_Y += 5; //C calss的c_Y值+5,c_Y=13。
- Console.Write(" , c_Y + 5 = " + C.c_Y.ToString());
- Console.WriteLine(" , C class SUM = " + C.c_Sum().ToString()); //C class 的 c_SUM 變成 7 +13 等於20。
- Console.Write("Press any key to exit...");
- Console.ReadKey();
- }
- }
- public class A
- {
- public static int a_X;
- public static int a_Y;
- public static int a_Sum()
- {
- return a_X + a_Y;
- }
- }
- public class B
- {
- public static int b_X = 6;
- public static int b_Y = 8;
- public static int b_Sum()
- {
- return b_X + b_Y;
- }
- public B(int a, int b) //建購子函式
- {
- b_X = a;
- b_Y = b;
- }
- }
- public class C
- {
- public static int c_X = B.b_X;//靜態成員可以直接存取
- public static int c_Y = B.b_Y;//靜態成員可以直接存取
- public static int c_Sum()
- {
- return c_X + c_Y;
- }
- }
複製代碼 參考看看...
|
|