在C#中定义一个函数有时函数名字前加get和set为什么
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/31 05:09:12
在C#中定义一个函数有时函数名字前加get和set为什么
![在C#中定义一个函数有时函数名字前加get和set为什么](/uploads/image/z/1413597-21-7.jpg?t=%E5%9C%A8C%23%E4%B8%AD%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E6%9C%89%E6%97%B6%E5%87%BD%E6%95%B0%E5%90%8D%E5%AD%97%E5%89%8D%E5%8A%A0get%E5%92%8Cset%E4%B8%BA%E4%BB%80%E4%B9%88)
在函数名字已get或set前缀,只是一个函数取名的问题,是为了更清楚的表现出函数的作用,get开头就表示获取某个值,set开头就是设置某个值,当然也可以不这样命名
在C#中,如果是只是单纯的为一个类的成员变量进行获取或设置值的时候,就可以使用属性在代替函数,在属性有几种情况:可读可写,只读,只写,也就是属性中的get和Set访问器配合完成.至于属性的使用就要根据实际情况来决定了,如果一个类的成员变量不允许外部程序对它的值进行修改,只能获取,就用只读的;如果只是设置成员变量的值,就设为只写的;如果既要获取又要修改成员变量,就用可读可写的.这都是为了更好的封装一个类的成员.
具体的在实际编程中慢慢体会就好了,也是个习惯的问题,合适的使用属性,可以是类的成员更加安全些
在C#中,如果是只是单纯的为一个类的成员变量进行获取或设置值的时候,就可以使用属性在代替函数,在属性有几种情况:可读可写,只读,只写,也就是属性中的get和Set访问器配合完成.至于属性的使用就要根据实际情况来决定了,如果一个类的成员变量不允许外部程序对它的值进行修改,只能获取,就用只读的;如果只是设置成员变量的值,就设为只写的;如果既要获取又要修改成员变量,就用可读可写的.这都是为了更好的封装一个类的成员.
具体的在实际编程中慢慢体会就好了,也是个习惯的问题,合适的使用属性,可以是类的成员更加安全些