大数跨境
0
0

C#快入教程:属性property基础

C#快入教程:属性property基础 全栈数科
2025-09-30
1
导读:属性propertyC# 中的属性property可以是类、结构体和接口的成员。
属性property
C# 中的属性property可以是类、结构体和接口的成员。
属性的机制通过get和set访问器来控制数据的读取和写入,是一种相对安全的数据访问机制。
属性声明定义的基本语法可参考:
[访问修饰符] [static|virtual|override|abstract] 数据类型 属性名{    get { /* 返回值 */ }    set { /* 设置值,使用 value 关键字 */ }}
属性的后备字段
属性的后备字段一般指的是类中声明的私有字段,与属性相关联,主要用于存储属性的数据值,标识符的命名一般以"_"开头。
属性的访问语法
属性的访问语法与访问类的其他成员的语法基本一致,可以使用点"."运算符,比如:
classObj.propery
并不需要set或get,因为可以自动访问,具体的使用方法可参考下方的示例代码。
属性property的基础示例
如下示例代码,相对完整地演示了C# 中类的属性的声明定义,并使用get和set访问器进行简单的读取和设置:
using System;using System.Reflection;public class Fruits{    private string? _name; // 私有字段,也是属性后备字段    public string? Name    {        get { return _name; } // get访问器        set { _name = value; } // set访问器,value为关键字,并不是某个参数    }}namespace MyApp{    public class HelloWorld    {        static void Main(string[] args)        {            // 创建对象            Fruits apple = new Fruits();            // 因为私有字段的_name,无法直接访问,也无法直接赋值            // 访问属性,当进行赋值的时候,会自动调用set访问器            apple.Name = "Apple";            // 访问属性,当没有进行赋值的时候,会自动调用get访问器            Console.WriteLine(apple.Name);        }    }}
代码编译运行,得到输出:
Apple
免责声明:内容仅供参考,不保证正确性。

【声明】内容源于网络
0
0
全栈数科
Windows11电脑教程,安卓手机教程,数字应用知识分享社区!BMI体脂率身高体重腰围计算记录,原本的《全栈开发助手》账号的IT编程教程。
内容 2748
粉丝 0
全栈数科 Windows11电脑教程,安卓手机教程,数字应用知识分享社区!BMI体脂率身高体重腰围计算记录,原本的《全栈开发助手》账号的IT编程教程。
总阅读3.3k
粉丝0
内容2.7k