C#中get方法怎么用

发布时间:2021-12-03 10:14:04 作者:小新
来源:亿速云 阅读:271

这篇文章给大家分享的是有关C#中get方法怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

C#中属性是类,接口,结构的命名成员,可以通过C# get set访问器访问私有成员.如

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

通常属性名称与要访问的内部成员名称相同,但是***个字母要大写,如Name,
否则内部成员要带一个_前缀

set中的隐式参数value具有基础成员变量的类型(就是属性类型).

  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方法巧妙的访问和设置Animal类的私有成员name.如果一个属性仅有C# get 访问器,则它为只读属性。如果它仅有 set 访问器,则为只写属性。如果它同时具有这两种访问器,则为读写属性。C# get访问器中,必须在return或throw中中止,C# get访问器中更改对象的状态是一种错误的编程样式.如

public int Nember  {     return nember++;//别这样做  }

但是返回字段值,或计算字段值返回如

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 将派生类对象转换为基类对象,再访问基类中的属性。

感谢各位的阅读!关于“C#中get方法怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. C#中for循环怎么用
  2. AtomicInteger中decrementAndGet方法是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

get

上一篇:web开发中三个最有效的增加外链方法是什么

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》