C#中的Get和Set访问器

今天学习了C#中get、 set访问器的用法:

using System;

namespace Lesson07_2
{
	//属性
	//自动给字段添加Set和Get方法
	//属性本质上也是Set和Get方法
	public class Person{
		private string name;

		//访问修饰符 属性类型 属性名 {set {...}; get {...}}
		public string Name{
			//Get 访问器
			get{
				return name;
			}
			//Set 访问器
			set{
				//value关键字只有在属性的 Set中有意义,表示外界传递过来的值
				name = value;
			}
		}
		private	int age = 18;
		//只读属性,只有get
		public int Age{
			get{
				return;
			}
		}
		//只写属性,只有Set
		//在同时具有Get和Set访问器的时候,可以单独给Set或者Get设值访问修饰符
		//且只能给其中一个设置访问权限
	}



	class MainClass
	{
		public static void Main (string[] args)
		{
			Person p = new Person ();
			p.Name = "dzzhyk";
			Console.WriteLine (p.Name);
		}
	}
}

在一个字段既有Get访问器又有Set访问器的时候,可以给单个访问器增加访问修饰符例如:

public class Person {
    public string name;
    public string Name
    {
        get{
            return name; 
        }
        private set // set此时是private类型,只有内部才能访问
        {
            name = value;
        }
    }
}
//注意不能同时对get和set加访问修饰符

 

发布了144 篇原创文章 · 获赞 20 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览