找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規儲值後自動升級用戶組搞笑、娛樂、精彩的影片讓你看
我的英雄流出ge強姦julia259luxugd
安卓kkbox八零軍婚外甥好主gonza黎之

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[簡] 為美好的世界獻

[繁]海賊王 航海王 11

[簡]假面騎士GOTCHARD

(4月新番)[繁]怪獸八

(4月新番)[繁]戰隊大

[繁]迷宮飯12~15-
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 5230|回復: 0
打印上一主題下一主題

[問題]呼叫不同類別之物件方式[複製鏈接]

Rank: 2Rank: 2

帖子
541
積分
212 點
潛水值
13707 米
樓主
發表於 2017-12-28 02:53 PM|顯示全部樓層
  1. static void Main(string[] args)
  2.         {
  3.             A.a_X = 15; //A class的a_X是靜態成員,所以可以直接存取或是指定。
  4.             A.a_Y = 15; //A class的a_Y是靜態成員,所以可以直接存取或是指定。
  5.             B b_class = new B(12, 13); //B class 有寫建購子函式,所以用建構函式指定b_X和b_Y的值。
  6.             Console.WriteLine("A class SUM =" + A.a_Sum().ToString()); //A class 的 a_X 和 a_Y 都指定為15,所以a_SUM是30。
  7.             Console.WriteLine("B class SUM =" + B.b_Sum().ToString()); //B class 建構函式中指定了X=12,Y=13,所以b_SUM是25。
  8.             Console.WriteLine("C class SUM =" + C.c_Sum().ToString()); //C class 的X 和Y 預設值是和B class 的預設值(X=6, Y=8)一樣,所以c_SUM是14。
  9.             C.c_X += 1; //C class的c_X值+1,c_X=7。
  10.             Console.Write("c_X + 1 = " + C.c_X.ToString());
  11.             C.c_Y += 5; //C calss的c_Y值+5,c_Y=13。
  12.             Console.Write(" , c_Y + 5 = " + C.c_Y.ToString());
  13.             Console.WriteLine(" , C class SUM = " + C.c_Sum().ToString()); //C class 的 c_SUM 變成 7 +13 等於20。
  14.             Console.Write("Press any key to exit...");
  15.             Console.ReadKey();
  16.         }
  17.     }

  18.     public class A
  19.     {
  20.         public static int a_X;
  21.         public static int a_Y;
  22.         public static int a_Sum()
  23.         {
  24.             return a_X + a_Y;
  25.         }
  26.     }

  27.     public class B
  28.     {
  29.         public static int b_X = 6;
  30.         public static int b_Y = 8;

  31.         public static int b_Sum()
  32.         {
  33.             return b_X + b_Y;
  34.         }
  35.         public B(int a, int b) //建購子函式
  36.         {
  37.             b_X = a;
  38.             b_Y = b;
  39.         }
  40.     }

  41.     public class C
  42.     {
  43.         public static int c_X = B.b_X;//靜態成員可以直接存取
  44.         public static int c_Y = B.b_Y;//靜態成員可以直接存取

  45.         public static int c_Sum()
  46.         {
  47.             return c_X + c_Y;
  48.         }
  49.     }
複製代碼
參考看看...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部