当前位置:首页 > C#学习 > 正文内容

成员访问级别和属性

小道6年前 (2018-08-20)C#学习3071

字段、方法、属性都可以叫做类的成员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://www.daobk.com/post/36.html

分享给朋友:

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

foreach语句:依次读取数组中的元素。

foreach语句:依次读取数组中的元素。

foreach和for的区别:for可以不逐个遍历,比如每隔一个遍历一个,或者可以从后向前遍历。只能(只应该)在foreach对集合进行读,而不应该写。foreach语句:依次读取数组中的元素。         ...

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。有了函数写代码就像拼积...

函数重名:构成重载的条件:参数类型不同或者参数个数不同(不严谨),与返回值无关。

函数重名:构成重载的条件:参数类型不同或者参数个数不同(不严谨),与返回值无关。

构成重载的条件:参数类型不同或者参数个数不同(不严谨),与返回值无关。        static void Main(string[] args)//默认函数   &...

字符串的处理

字符串的处理

C#中单个字符用单引号包含就是char类型,('a'),单引号中放且只能放一个字符。单个字符也可以表示为字符串,还可以有长度为0的字符串使用s.Length属性来获得字符串中的字符个数string可以看做是char的只读数组。char c = s[1];。C#中字符串有一个重要的特性...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。