美文网首页
C#属性定义

C#属性定义

作者: 堆石成山 | 来源:发表于2023-09-27 10:20 被阅读0次

1、可读可写属性:

/// <summary>
/// 编号,可读可写
/// </summary>
public int ID {  get; set; }

或者

/// <summary>
/// 姓名
/// </summary>
private string _name;
/// <summary>
/// 姓名,可读可写
/// </summary>
public string Name { get { return _name; } set { _name = value; } }

2、只读属性:

 /// <summary>
 /// 年龄,可用于内部设值
/// </summary>
private int _age;
/// <summary>
/// 年龄,只读
/// </summary>
public int Age { get { return _age; } }

3、只写属性:

/// <summary>
/// 性别,可用于内部访问
/// </summary>
private string _sex;
/// <summary>
/// 性别,只写
/// </summary>
public string Sex { set { _sex = value; } }

4、完整例子如下:

//定义的类
 public class Test
    {
        /// <summary>
        /// 编号,可读可写
        /// </summary>
        public int ID {  get; set; }

        /// <summary>
        /// 姓名
        /// </summary>
        private string _name;
        /// <summary>
        /// 姓名,可读可写
        /// </summary>
        public string Name { get { return _name; } set { _name = value; } }

        /// <summary>
        /// 年龄,可用于内部设值
        /// </summary>
        private int _age;
        /// <summary>
        /// 年龄,只读
        /// </summary>
        public int Age { get { return _age; } }

        /// <summary>
        /// 性别,可用于内部访问
        /// </summary>
        private string _sex;
        /// <summary>
        /// 性别,只写
        /// </summary>
        public string Sex { set { _sex = value; } }

        public Test(int age)
        {
            _age = age;
        }

        public string ReadSex()
        {
            return _sex;
        }
    }

//测试
private void Form1_Load(object sender, EventArgs e)
        {
            Test t = new Test(23);
            t.ID = 12;
            t.Name = "Zoyal";
            t.Sex = "男";

            textBox1.Text = t.ID.ToString();
            textBox2.Text = t.Name;
            textBox3.Text = t.Age.ToString();
            textBox4.Text = t.ReadSex();
        }

运行结果:


run result

相关文章

  • c# 自定义控件的集合属性

    自定义集合属性 自定义控件中的属性,如果是集合的话,例如List,需要保证T类是可序列化的(注意,C#的控件...

  • C#类和结构

    C#类和结构 结构 特点 结构可带有方法、字段、索引、属性、运算符方法和事件 结构可以定义构造函数,但不能定义析构...

  • C#结构体定义的详解

    C#结构体定义的情况: C#结构体定义也可以象类一样可以单独定义. class a{}; struct a{}; ...

  • Xamarin for Objective-C开发者

    属性 Objective-C C# Get Set Objective-C C# 泛型 Objective-C C...

  • C# Lambda表达式在属性上的使用

    在C#中使用Lambda表达式一般是用于委托Action和Func,一次阅读代码的时候看到属性的定义使用了=>,当...

  • C#方法

    C# 中定义方法 当定义一个方法时,从根本上说是在声明它的结构的元素。在 C# 中,定义方法的语法如下: 下面是方...

  • C#接口为什么可以”定义“属性(Property)?

    前言:这是自己的不严谨造成的:( 印象的概念中,接口中都是一些方法的集合,通常自己也只会定义方法,但昨天看到一套代...

  • 【XLua】015-Lua访问C#:静态属性,方法

    访问C#静态属性,方法 1、Lua脚本: 2、C#脚本: 运行结果: 小技巧: 如果需要经常访问的类,可以先用局部...

  • 属性定义

    推荐按照下面的格式来定义属性 属性的参数应该按照下面的顺序排列: 原子性,读写 和 内存管理。 这样做你的属性更容...

  • 自定义异常

    ASP.NET MVC自定义异常处理 C#结构化异常之自定义异常 在C#中所有的异常类型都继承自System.Ex...

网友评论

      本文标题:C#属性定义

      本文链接:https://www.haomeiwen.com/subject/zslkbdtx.html