麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

學習C#靜態函數及變量的一個精典例子與代碼

2020-01-24 03:50:02
字體:
來源:轉載
供稿:網友
(1)用于對靜態字段、只讀字段等的初始化。               
 ?。?)添加static關鍵字,不能添加訪問修飾符,因為靜態構造函數都是私有的。         
 ?。?)類的靜態構造函數在給定應用程序域中至多執行一次:只有創建類的實例或者引用類的任何靜態成員才激發靜態構造函數 
 ?。?)靜態構造函數是不可繼承的,而且不能被直接調用。             
 ?。?)如果類中包含用來開始執行的 Main 方法,則該類的靜態構造函數將在調用 Main 方法之前執行。任何帶有初始值設定項的靜態字段,則在執行該類的靜態構造函數時,先要按照文本順序執行那些初始值設定項。   
 ?。?)如果沒有編寫靜態構造函數,而這時類中包含帶有初始值設定的靜態字段,那么編譯器會自動生成默認的靜態構造函數。
以下用例子代碼進一步說明:
復制代碼 代碼如下:

/************************************************** 
* 靜 態 構 造 函 數 練 習 
* (1)①②③……為執行順序 
* (2)輸出結果: static A() 
* static B() 
* X = 1, Y = 2 
***************************************************/ 
using System; 
class A 

public static int X; 
static A() //④ 執行完后返回到③ 

X = B.Y + 1; 
Console.WriteLine("static A()"); 


class B 

public static int Y = A.X + 1; //③ 調用了A的靜態成員, 
// 轉到A的靜態構造函數----> 
static B() //② 如果帶有初始值設定項的靜態字段, 
// 執行該類的靜態構造函數時, 
// 先要按照文本順序執行那些初始值設定項。 
// 轉到初始值設定項----> 

Console.WriteLine("static B()"); 

static void Main() //① 程序入口, 
// 如果類中包含用來開始執行的 Main 方法, 
// 該類的靜態構造函數將在調用 Main 方法之前執行。 
// 轉到B的靜態構造函數----> 

Console.WriteLine("X = {0}, Y = {1}", A.X, B.Y);//⑤ 輸出結果 
Console.ReadLine(); 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 把娇妻调教成暴露狂 | 亚州欧美视频 | 一区二区免费看 | 中文字幕欧美亚洲 | 久久草在线观看视频 | 国产精品九九久久一区hh | 精品国产乱码久久久久久丨区2区 | 国产精品一区二区免费在线观看 | 国产亚洲精品成人 | 一级网站| 特级毛片全部免费播放器 | 欧美精品欧美 | 国产亚洲精品久久久久婷婷瑜伽 | 欧美乱码精品一区 | 中文字幕在线观看www | 未成年人在线观看 | 欧美韩国日本在线 | 日本a级一区 | 欧美一级毛片欧美一级成人毛片 | 天天草天天爱 | 国产精品白嫩白嫩大学美女 | av久草| 午夜视频福利 | 91懂色| 黄网站免费在线看 | 日日操夜夜透 | 黄色一级毛片免费看 | 日本a级免费 | 欧美videofree性欧美另类 | 久久久久久久久久久久久久久伊免 | 激情在线视频 | 最新一级毛片 | 欧美成人国产va精品日本一级 | 欧美一区二区三区中文字幕 | 精品久久久久久久久久久久久 | 成人辣文 | 成人三级免费电影 | 国产精品美女久久久久久不卡 | 97香蕉超级碰碰久久免费软件 | 成人在线视频免费观看 | 国产精品久久久久久久久岛 |