20250529-C#知识:属性
C#知识:属性
在开发过程中,在需要public读取并且不允许从外界修改的情况下经常会用到属性。本文简单介绍一下属性。
1、主要内容及代码示例
- 属性类似成员变量
- 属性包括get和set语句块
- 属性能单独为get和set设置访问权限
- 属性能为get和set操作添加处理逻辑
- get或set不加访问权限修饰符会使用属性的
- get和set的访问权限要小于等于属性的
- 自动属性
- 只包含get语句块的属性
namespace LearnProperty
{class Student{private string name;public string Name {get{Console.WriteLine("学生姓名被获取");return name;} set{Console.WriteLine("学生姓名被修改");name = value; //默认有形参value}}public int Age { get;private set; } //自动属性,这里应该创建了一个隐藏的成员变量用来存储属性值public int ID { get; } //只包含get语句块的属性public Student(string name, int age, int iD){this.name = name;this.Age = age;this.ID = iD;}}internal class Program{static void Main(string[] args){//属性类似成员变量//属性包括get和set语句块//属性能单独为get和set设置访问权限//属性能为get和set操作添加处理逻辑//get或set不加访问权限修饰符会使用属性的//get和set的访问权限要小于等于属性的Student student = new Student("张飞", 18, 1);//student.Age = 2; //set访问器不可访问//student.ID = 3; //属性是只读的Console.WriteLine(student.Name); //学生姓名被获取//张飞}}
}
2、参考资料
- 《唐老狮C#》
本篇结束,感谢您的阅读~