最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net get set用法第1/2頁(yè)

 更新時(shí)間:2008年05月01日 09:42:15   作者:  
屬性的定義和使用 屬性由兩個(gè)部分組成:屬性頭和存儲(chǔ)器。存儲(chǔ)器分為get訪問(wèn)器和set訪問(wèn)器。聲明屬性的一般形式為: 修飾符 類(lèi)型 屬性名
在早期學(xué)習(xí)c#的過(guò)程中,經(jīng)常遇到這樣的語(yǔ)句:
public string StudentName
{
           get{return stuName;}
           set{stuName=value;}
}
       當(dāng)時(shí)也不是很明白為什么要這樣?學(xué)深了c#后,又沒(méi)法對(duì)其做一個(gè)總結(jié)。今天看了《Visual c#.net程序設(shè)計(jì)教程》這本書(shū),總結(jié)得不錯(cuò),做下筆記:

       在許多面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,屬性(property)是指對(duì)象的特征和狀態(tài),具體地說(shuō)就是指對(duì)象的數(shù)據(jù)成員。程序員可以指定數(shù)據(jù)成員能否被外界直接訪問(wèn),如果數(shù)據(jù)成員被指定為public的,外界就可以用“對(duì)象名.公有數(shù)據(jù)成員名”訪問(wèn)該成員。c#是完全面向?qū)ο蟮恼Z(yǔ)言,c#倡導(dǎo)一種新途徑,對(duì)數(shù)據(jù)成員能夠更好地封裝和保護(hù),同時(shí)又向外界提供更有效的訪問(wèn)形式。c#中用來(lái)達(dá)到這個(gè)目標(biāo)的就是“屬性”,而那些數(shù)據(jù)成員,在c#中稱(chēng)為“字段”或“域”。

屬性的定義和使用
屬性由兩個(gè)部分組成:屬性頭和存儲(chǔ)器。存儲(chǔ)器分為get訪問(wèn)器和set訪問(wèn)器。聲明屬性的一般形式為:
修飾符  類(lèi)型  屬性名
{
     get   //get存取程序
     {...}
     set   //set存取程序
     {...}
}
       屬性的修飾符可以是任何訪問(wèn)控制符,還可以被定義為靜態(tài)。get和set是一種特定的方法,get用來(lái)從對(duì)象中讀取數(shù)據(jù),而set用來(lái)向字段寫(xiě)入數(shù)據(jù),將外界的數(shù)據(jù)寫(xiě)入字段時(shí),c#使用value表示輸入的數(shù)據(jù),value可以說(shuō)是一個(gè)準(zhǔn)關(guān)鍵字,例如:
set{aField=value;}
以下是一個(gè)簡(jiǎn)單的例子,演示了屬性的基本形式和用法:
using System;
using System.Collections.Generic;
using System.Text; 
namespace 屬性的用法
{
    public class Student
    {
        private string stuName = "阿會(huì)楠";
        public string studentName
        {
            get { return stuName; }
            set { stuName = value; }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Student stu = new Student();
            Console.Write(stu.studentName);
            Console.ReadKey();
        }
    }
}

       上面代碼中定義了一個(gè)屬性studentName,它包含get訪問(wèn)器和set訪問(wèn)器。屬性studentName封裝了類(lèi)Student中的字段stuName,字段如果沒(méi)有加訪問(wèn)控制符,被默認(rèn)為private,外界不能直接訪問(wèn)它,現(xiàn)在外界可以通過(guò)studentName屬性自由地存取stuName字段了。

       屬性的get和set都是可執(zhí)行的程序語(yǔ)句組合,具有行為的特點(diǎn);而使用具有g(shù)et訪問(wèn)器和set訪問(wèn)器的屬性時(shí)候就像使用字段一樣,即可以作為左值接受數(shù)據(jù),又可以作為右值輸出數(shù)據(jù),系統(tǒng)正是按照屬性出現(xiàn)在語(yǔ)句中的位置,自動(dòng)地選擇是調(diào)用get還是調(diào)用set。

相關(guān)文章

  • asp.net core中靈活的配置方式詳解

    asp.net core中靈活的配置方式詳解

    這篇文章主要給的阿加介紹了關(guān)于在asp.net core中靈活的配置方式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • GridView自動(dòng)增加序號(hào)(三種實(shí)現(xiàn)方式)

    GridView自動(dòng)增加序號(hào)(三種實(shí)現(xiàn)方式)

    第一種方式,直接在Aspx頁(yè)面GridView模板列中.這種的缺點(diǎn)是到第二頁(yè)分頁(yè)時(shí)又重新開(kāi)始了,第二種方式分頁(yè)時(shí)進(jìn)行了計(jì)算,這樣會(huì)累計(jì)向下加,點(diǎn)三種放在cs代碼中
    2013-04-04
  • asp.net運(yùn)行原理 詳解

    asp.net運(yùn)行原理 詳解

    當(dāng)我們通過(guò)瀏覽器向ASP.NET 2.0網(wǎng)站的一個(gè)asp.net頁(yè)面發(fā)起請(qǐng)求時(shí),在服務(wù)器端首先是IIS收到請(qǐng)求,IIS一看是asp.net頁(yè)面,心里很開(kāi)心,因?yàn)檫@個(gè)請(qǐng)求不用它處理,交給ASP.NET ISAPI就行了
    2012-04-04
  • .NET使用原生方法實(shí)現(xiàn)文件壓縮和解壓的詳細(xì)過(guò)程

    .NET使用原生方法實(shí)現(xiàn)文件壓縮和解壓的詳細(xì)過(guò)程

    這篇文章主要介紹了.NET使用原生方法實(shí)現(xiàn)文件壓縮和解壓,本文我們主要講的是如何使用.NET原生方法System.IO.Compression命名空間中的類(lèi)來(lái)對(duì)文件和文件夾進(jìn)行壓縮或解壓縮(壓縮格式.zip文件格式),需要的朋友可以參考下
    2024-06-06
  • ASP.NET Core自定義中間件如何讀取Request.Body與Response.Body的內(nèi)容詳解

    ASP.NET Core自定義中間件如何讀取Request.Body與Response.Body的內(nèi)容詳解

    這篇文章主要給大家介紹了關(guān)于在ASP.NET Core自定義中間件中如何讀取Request.Body與Response.Body的內(nèi)容,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • asp.net實(shí)現(xiàn)Postgresql快速寫(xiě)入/讀取大量數(shù)據(jù)實(shí)例

    asp.net實(shí)現(xiàn)Postgresql快速寫(xiě)入/讀取大量數(shù)據(jù)實(shí)例

    本篇文章主要介紹了asp.net實(shí)現(xiàn)Postgresql快速寫(xiě)入/讀取大量數(shù)據(jù)實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • ASP.NET的適配器設(shè)計(jì)模式(Adapter)應(yīng)用詳解

    ASP.NET的適配器設(shè)計(jì)模式(Adapter)應(yīng)用詳解

    有關(guān)設(shè)計(jì)模式的適配器模式(Adapter)確實(shí)不是很好理解理解,接下來(lái)將做一個(gè)簡(jiǎn)單的例子簡(jiǎn)要說(shuō)明下,感興趣的朋友可不要錯(cuò)過(guò)了哈,希望本文可以幫助到你更好的理解適配器設(shè)計(jì)模式
    2013-02-02
  • 用ASP.NET實(shí)現(xiàn)簡(jiǎn)單的文字水印

    用ASP.NET實(shí)現(xiàn)簡(jiǎn)單的文字水印

    用ASP.NET實(shí)現(xiàn)簡(jiǎn)單的文字水印...
    2006-09-09
  • Visual Studio 2017 (VS 2017)離線安裝包制作方法

    Visual Studio 2017 (VS 2017)離線安裝包制作方法

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017離線安裝包的制作方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • ASP.NET MVC下的四種驗(yàn)證編程方式[續(xù)篇]

    ASP.NET MVC下的四種驗(yàn)證編程方式[續(xù)篇]

    ASP.NET MVC支持四種服務(wù)端驗(yàn)證的編程方式(“手工驗(yàn)證”、“標(biāo)注ValidationAttribute特性”、“讓數(shù)據(jù)類(lèi)型實(shí)現(xiàn)IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MVC框架內(nèi)部是如何提供針對(duì)這四種不同編程方式的支持的呢?本篇文章就來(lái)聊聊這背后的故事。
    2016-12-12

最新評(píng)論

保山市| 郯城县| 英吉沙县| 凤阳县| 乐昌市| 内江市| 盐亭县| 刚察县| 藁城市| 奉贤区| 钦州市| 虞城县| 克什克腾旗| 简阳市| 大埔区| 沙田区| 盐津县| 苍南县| 阿图什市| 金沙县| 囊谦县| 新郑市| 兴和县| 荥经县| 泽州县| 卢氏县| 云林县| 南漳县| 贡觉县| 邯郸县| 潮州市| 黄骅市| 安新县| 靖边县| 七台河市| 景泰县| 晋宁县| 赤壁市| 崇左市| 山阴县| 盘锦市|