溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#中g(shù)et方法怎么用

發(fā)布時(shí)間:2021-12-03 10:14:04 來(lái)源:億速云 閱讀:289 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)C#中g(shù)et方法怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

C#中屬性是類,接口,結(jié)構(gòu)的命名成員,可以通過C# get set訪問器訪問私有成員.如

  1. public class Animal  {     privatestringname;     public string Name   
    get   {     return name;    }     set   {     name = value;    }     }  

通常屬性名稱與要訪問的內(nèi)部成員名稱相同,但是***個(gè)字母要大寫,如Name,
否則內(nèi)部成員要帶一個(gè)_前綴

set中的隱式參數(shù)value具有基礎(chǔ)成員變量的類型(就是屬性類型).

  1. class TestAnimal{    static void Main()   {        
    Animal animal = new Animal();  animal.Name = "Lion";              
    // set           System.Console.WriteLine(animal.Name);  
    // get        }}  
     

在TestAnimal類中可以通過Name的C# get,set方法巧妙的訪問和設(shè)置Animal類的私有成員name.如果一個(gè)屬性僅有C# get 訪問器,則它為只讀屬性。如果它僅有 set 訪問器,則為只寫屬性。如果它同時(shí)具有這兩種訪問器,則為讀寫屬性。C# get訪問器中,必須在return或throw中中止,C# get訪問器中更改對(duì)象的狀態(tài)是一種錯(cuò)誤的編程樣式.如

public int Nember  {     return nember++;//別這樣做  }

但是返回字段值,或計(jì)算字段值返回如

public string Name   {   return name != null ? name : "N/A" ;   }   using System;public class BaseClass   {private string name;public string Name  { get { return name; } set { name = value; }}}

如何訪問基類中被派生類同一名稱的屬性覆蓋的屬性:

  1. public class DerivedClass : BaseClass   {    
    private string name;public new string Name 

  2. //使用new修飾符覆蓋基類中的Name  

  3.   {        get        
    {           return name;          }       set          {            name = value;        }    }  } 
    public class MainClass {public static void Main()   {      
    DerivedClass d1 = new DerivedClass(); d1.Name = "John"; 

  4. // Derived class property Console.WriteLine("Name in the derived class is: {0}",d1.Name); ((BaseClass)d1).Name = "Mary";

  5.  // Base class property Console.WriteLine("Name in the base class is: {0}", ((BaseClass)d1).Name); 

  6.   }   

C# get輸出:

Name in the derived class is: John

Name in the base class is: Mary

將(BaseClass)d1).Name 將派生類對(duì)象轉(zhuǎn)換為基類對(duì)象,再訪問基類中的屬性。

感謝各位的閱讀!關(guān)于“C#中g(shù)et方法怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

get
AI