国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

初始化靜態成員時產生的盲區

2019-11-17 02:50:52
字體:
來源:轉載
供稿:網友

初始化靜態成員時產生的盲區

靜態成員屬于類而不是實例。靜態成員的應用范圍很廣,比如,可在應用程序的全局內獲取或設置公共的靜態成員的值,這類似C++的全局變量,但是使用不當也會有麻煩。

class Test { PRivate static string strStaticName = "Hello"; //無參構造器 public Test() { } //有參構造器 public Test(string strName) { strStaticName = strName; }

public string GetName() { return strStaticName; }

}

static void Main(string[] args) { Console.WriteLine("創建t1實例時,名稱設置為東方"); //創建實例t1 Test t1 = new Test("東方"); Console.WriteLine("所以使用GetName方法獲取的名稱為:{0}",t1.GetName()); Console.WriteLine("");

//創建實例t2 Console.WriteLine("創建t2實例時,名稱未設置"); Test t2 = new Test(); string strName = t2.GetName(); Console.WriteLine("但通過GetName方法獲取的名稱卻為:{0}",strName); Console.Read();

}

調試后:

分析:在一個應用程序中,無論創建了一個類的多少實例,該類的靜態字段都只被初始化一次。

解決:1)取消靜態關鍵字static

2)都使用有參的構造器

3)在無參構造器中,給靜態字段賦值

public Test()

{

strStaticName="Hello";

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交口县| 大城县| 浙江省| 古浪县| 博野县| 莎车县| 满洲里市| 东乌| 襄樊市| 高清| 河津市| 益阳市| 青龙| 临夏县| 囊谦县| 米泉市| 临沭县| 自治县| 新乡县| 织金县| 阳江市| 萝北县| 筠连县| 西华县| 沽源县| 孝义市| 循化| 大渡口区| 鄱阳县| 昌黎县| 汪清县| 永安市| 余姚市| 石门县| 同江市| 祁连县| 本溪市| 万年县| 灵璧县| 庆云县| 昆山市|