当前位置:首页 > C#学习

成员访问级别和属性

小道8年前 (2018-08-20)C#学习5670

字段、方法、属性都可以叫做类的成员Member,它们都需要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的。

几个访问级别:public(任何地方都可以访问);private(默认级别。只能由本类中的成员访问)。还有internal、protected两个级别。

永远不要把字段设置成public。

快速定义属性方法:将光标定位到 字段名上,同时按下:CTRL+R+E。可以快速定义 字段的属性。


惯用法:属性开头字母大写,字段开头字母小写。

只用set或者只用get就可以定义只读或者只写属性(只写的不常见)。

可以为set、get设置访问级别。

允许外部访问的值一定要声明为属性。

字段和属性的区别是什么?属性看似字段、不是字段,可以进行非法值控制,可以设置只读。

    class Program
    {
        static void Main(string[] args)
        {
            Person p = new Person();
            p.Age = 18;//将18传递给value
            p.Name("铁锤");//将字符串"铁锤"传递给string a。
            p.Say();
            Console.ReadKey();
        }
    }
    class Person
    {
        private int age;//字段,名称为小写。一般所有字段全部设置成private局部访问。
        private string name;
        public int Age//属性,名称首字母大写,一般所有属性设置成public全局访问。可以只有set或者get.
        {
            set//设置值
            {
                if (value <100)//判断传递过来的值是否小于100
                {
                    this.age = value;//this表示这个,可省略不写。value表示传递过来的值。
                }
            }
            get//返回值
            {
                return this.age;//返回去的值。
            }
        }
        public string Name(string a)//这个是有返回值的函数。
        {
            if (a != "王钢蛋")//判断传递过来的值是否为:王钢蛋。
            {
                name = a;//不为王钢蛋,则执行。
                return name;//返回名字。
            }
            return "我不叫:王钢蛋。";//否则执行这句。
        }
        public void Say()//函数(或叫方法)和函数用法相同。可以有返回值,也可以无返回值。
        {
            Console.WriteLine("你好!我叫:{0},我今年{1}岁了。", this.name, this.Age);
        }

    }

输出结果:


image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/36.html

分享给朋友:

“成员访问级别和属性” 的相关文章

输入一个字符串,在其后面加上“输入成功”四个字

输入一个字符串,在其后面加上“输入成功”四个字

让用户输入一个字符串,在其后面加上“输入成功”四个字。…

异常与异常处理

异常与异常处理

传统的错误表示方式:错误码。举例。需要知道不同错误码的含义,如果不处理错误码,则程序可能陷入不可以预置的错误。陈摄影师以为文件已经被删除造成的麻烦。错误码的缺点:不处理则很难发现,每次处理则很麻烦;难以看出错误的原因;容易使得程序进入不确定状态。try catch。Exception ex 异常也是…

第一个Windows程序

第一个Windows程序

WinForm:Windows Form,.Net中用来开发Windows窗口程序的技术,无论是之前学的控制台程序,还是后面要学的ASP.Net都是调用.Net框架,因此所有知识点都是一样的。新建一个Windows项目:Windows→Windows窗体应用程序控件:窗口上很多元素都是相似的,因此将…

C# 结构体(Struct)

C# 结构体(Struct)

在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。结构体是用来代表一个记录。C# 结构的特点C# 中的结构有以下特点:结构可带有方法、字段、索引、属性、运算符方法和事件。结构可定义构造函数,但不能定义析构函数。但是,您不能为结…