輕松學(xué)習(xí)C#的屬性
屬性是提供對(duì)對(duì)象或類的特性進(jìn)行訪問(wèn)的成員。屬性提供功能強(qiáng)大的方法將聲明信息與C#代碼(類型,方法,屬性等)相關(guān)聯(lián)。屬性的設(shè)置包括字符串的長(zhǎng)度,字體的大小,窗口的焦點(diǎn),用戶的名字等。
使程序員可以創(chuàng)造新的聲明信息的種類,稱為屬性。屬性是對(duì)現(xiàn)實(shí)世界中實(shí)體特征的抽象,是為訪問(wèn)自定義類型的注釋信息提供通用的訪問(wèn)方式。屬性使類能夠以一種公開的思路方法獲取和設(shè)置值,同時(shí)隱藏實(shí)現(xiàn)或驗(yàn)證代碼。C#的屬性具有保護(hù)功能,可以讓用戶像訪問(wèn)域一樣訪問(wèn)屬性。
屬性包括字符串各種信息和字符串有關(guān)聯(lián)類型的命名成員,相同的是,語(yǔ)法相同,不同的是,屬性不設(shè)置存儲(chǔ)位置。屬性是域的自然擴(kuò)展。屬性提供功能強(qiáng)大的方法以將聲明信息與C#代碼(類型,方法,屬性等)相關(guān)聯(lián)。屬性可在運(yùn)行時(shí)查詢,并可以以任意多種方式使用。
屬性是通過(guò)屬性類的聲明定義的,屬性類可以具有定位和命名參數(shù)。屬性“”是使用屬性說(shuō)明符加到C#程序中的實(shí)體上的,而且可以在運(yùn)行時(shí)作為屬性實(shí)例來(lái)檢索。
屬性的“設(shè)置”(Set)方法和“獲取(Get)”方法包含在屬性聲明中,Get屬性訪問(wèn)器用于返回屬性值,而Set訪問(wèn)器用于分配新值。
就用例子來(lái)看看屬性的定義和使用
一、在同一界面中實(shí)現(xiàn)屬性的定義和使用
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 屬性
{
class Program
{
static void Main(string[] args)
{
Text ct = new Text("張三");//創(chuàng)建Text的對(duì)象ct,并且調(diào)用帶參數(shù)的構(gòu)造函數(shù)
Console.WriteLine(ct.Name);
ct.Name = "李四";//為Name屬性賦值
Console.WriteLine(ct.Name);
Console.ReadLine();
}
}
class Text//新創(chuàng)建的一個(gè)屬性類
{
private String name = string.Empty;//定義的類的私有成員
public Text()//無(wú)參數(shù)的構(gòu)造函數(shù)
{
Console.WriteLine("測(cè)試類");
}
public Text(string name)//帶一個(gè)參數(shù)的構(gòu)造函數(shù)
{
this.name = name;//賦值
}
public String Name//定義屬性
{
get { return name; }//獲取值
set { name = value; }//設(shè)置值
}
}
}
</span>
二、在同一命名空間下的創(chuàng)建屬性類并且使用屬性
(1)在打開的主窗口右擊你所創(chuàng)建的屬性類,選中添加,再選中新建項(xiàng)
(2)在打開的窗口中選中類并且重新定義類名為Text
(3)在新建的類中粘貼屬性類的代碼段
(4)在Program類中粘貼所屬于它的代碼段,點(diǎn)擊運(yùn)行與上述結(jié)果相同
三、在不同的命名空間中實(shí)現(xiàn)定義屬性和屬性的使用
(1)在創(chuàng)建的主窗口右方的右擊解決方案,單擊添加,再單擊新建項(xiàng)目,出現(xiàn)一個(gè)新的窗口
(2)在新的窗口中繼續(xù)點(diǎn)擊控制臺(tái)應(yīng)用程序,然后改命名空間為屬性類,單擊確定
(3)在創(chuàng)建的屬性類命名空間中按照下面的圖片中示例進(jìn)行代碼的補(bǔ)充和輸入
(4)在創(chuàng)建的第一個(gè)命名空間屬性中進(jìn)行右擊引用,單擊添加引用,出現(xiàn)新的窗口
(5)在新出現(xiàn)的窗口,單擊你所要添加的屬性類的命名空間,然后單擊確定
(6)在第一個(gè)創(chuàng)建的屬性命名空間中進(jìn)行下面圖片的輸入,最后運(yùn)行結(jié)果和上述兩個(gè)程序一樣
以上就是關(guān)于C#的屬性介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。
上一篇:C#編程實(shí)現(xiàn)連接ACCESS數(shù)據(jù)庫(kù)實(shí)例詳解
欄 目:C#教程
下一篇:輕松學(xué)習(xí)C#的結(jié)構(gòu)和類
本文標(biāo)題:輕松學(xué)習(xí)C#的屬性
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/6814.html
您可能感興趣的文章
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開的方法
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#停止線程的方法
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新聞效果的方法
- 01-10C#通過(guò)重寫Panel改變邊框顏色與寬度的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實(shí)現(xiàn)多線程下載文件的方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什


