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#判斷字符串中是否包含指定字符串及contains與indexof方法效率問題
這篇文章主要介紹了C#判斷字符串中是否包含指定字符串及contains與indexof方法效率問題 ,文中給大家列舉通過兩種方法來判斷,需要的朋友可以參考下2018-10-10
解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題
這篇文章主要介紹了解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問題,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
C#ComboBox控件“設(shè)置 DataSource 屬性后無法修改項集合”的解決方法
這篇文章主要介紹了C#ComboBox控件“設(shè)置 DataSource 屬性后無法修改項集合”的解決方法 ,需要的朋友可以參考下2019-04-04
帶著問題讀CLR via C#(筆記一)CLR的執(zhí)行模型
CLR (Common Language Runtime) 是一個可以由多種編程語言使用的“運行時”。2013-04-04
C# JSON格式化轉(zhuǎn)換輔助類 ConvertJson
本文介紹使用C#原生代碼實現(xiàn) JSON格式化以及各種類型轉(zhuǎn)化JSON的輔助類,幫助開發(fā)人員快速開發(fā)。2016-04-04

