C#属性定义

2023-09-27  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读