C#類中屬性與成員變量的使用小結(jié)
屬性實際上和成員變量沒什么區(qū)別,屬性代表類的某種特征, 讓人更好理解而已.
使用中注意問題:
1、屬性名和變量名不能相同,
2、一般變量都是private,屬性都是public的,屬性用于給類外調(diào)用,變量限于類內(nèi)使用,感覺封裝性體現(xiàn)得要好些
3、屬性必須和一個變量相聯(lián)系,而這個變量必須要在類中定義.如果不定義,用成如下方法:
public int b //定義一個屬性b
{
get
{
return b;
}
set
{
b = value;//對b賦值
}
結(jié)果會導(dǎo)致死循環(huán),而堆棧溢出錯誤.C++方面轉(zhuǎn)C#時,困惑了很久,正常的使用
定義類A
public class A
{
private int b1 = 1;//這里定義一個變量
public int b //這里定義一個屬性
{
get
{
return b1;//屬性和變量關(guān)聯(lián)
}
set
{
b1 = value;
}
}
public A(int n)
{
b1 = n;
}
}
實際上編程時完全按照C++的方式,完全沒問題,根本不用取管什么屬性也可以.
相關(guān)文章
C#?二進(jìn)制序列化和反序列化的具體實現(xiàn)
本文主要介紹了C#?二進(jìn)制序列化和反序列化的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Unity3D Shader實現(xiàn)掃描顯示效果(2)
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實現(xiàn)掃描顯示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03C#?計算DataTime的4種時間差的方法(相差天數(shù)、相差小時、相差分鐘、相差秒)
這篇文章主要介紹了C#?計算DataTime的4種時間差(相差天數(shù)、相差小時、相差分鐘、相差秒),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05詳解WPF雙滑塊控件的使用和強制捕獲鼠標(biāo)事件焦點
這篇文章主要為大家詳細(xì)介紹了WPF中雙滑塊控件的使用和強制捕獲鼠標(biāo)事件焦點的實現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下2022-07-07結(jié)合.net框架在C#派生類中觸發(fā)基類事件及實現(xiàn)接口事件
這篇文章主要介紹了結(jié)合.net框架在C#派生類中觸發(fā)基類事件及實現(xiàn)接口事件,示例的事件編程中包括接口和類的繼承等面向?qū)ο蟮幕A(chǔ)知識,需要的朋友可以參考下2016-02-02經(jīng)典排序算法之冒泡排序(Bubble sort)代碼
這篇文章主要介紹了經(jīng)典排序算法之冒泡排序(Bubble sort)代碼的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06