• 面向对象 字段、方法、属性


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _02面向对象复习
    {
        class Program
        {
            static void Main(string[] args)
            {
                Person p = new Person();
                p.Age = -110;
                p.Name = "zhangsan";
                p.Gender = '中';
                p.SayHello();
    
                Person p2 = new Person();
                p2.Name = "李四";
                p2.Age = 88;
                p2.Gender = '女';
                p2.SayHello();
                Console.ReadKey();
            }
        }
    
        public class Person
        {
            //字段、属性、方法
            string _name;
            public string Name
            {
                get
                {
                    //if (_name != "孙全")
                    //{
                    //    return _name = "孙全";
                    //}
                    return _name;
                }
                set { _name = value; }
            }
            int _age;
            public int Age
            {
                get { return _age; }
                set
                {
    
                    //if (value < 0 || value > 100)
                    //{
                    //    value = 0;
                    //}
                    _age = value;
                }
            }
            char _gender;
            public char Gender
            {
                get
                {
                  //  if (_gender != '男' && _gender != '女')
                  //  {
                  //      return _gender = '男';
                  //  }
    
                    return _gender;
                }
                set { _gender = value; }
            }
    
    
            public void SayHello()
            {
                Console.WriteLine("我叫{0},我今年{1}岁了,我是{2}生", this.Name, this.Age, this.Gender);
            }
    
    
    
        }
    
    }
    

    语法规则:

    1属性:

    属性结合了字段和方法的多个方面。对于对象的用户,属性显示为字段,访问该属性需要相同的语法。对于类的实现者,属性是一个或两个代码块,表示一个 get 访问器和/或一个 set 访问器。当读取属性时,执行 get 访问器的代码块;当向属性分配一个新值时,执行 set 访问器的代码块。不具有 set 访问器的属性被视为只读属性。不具有 get 访问器的属性被视为只写属性。同时具有这两个访问器的属性是读写属性。  

    2、字段

    “字段”是直接在类或结构中声明的任何类型的变量。

    3、方法

    “方法”是包含一系列语句的代码块。程序通过“调用”方法并指定所需的任何方法参数来执行语句。在 C# 中,每个执行指令都是在方法的上下文中执行的。Main 方法是每个 C# 应用程序的入口点,在启动程序时由公共语言运行时 (CLR) 调用。

  • 相关阅读:
    AI智能视频平台如何切换人脸识别算法?
    AI智能识别技术在明厨亮灶场景中的应用
    利用GO集成百度AI人脸识别算法的开发实践
    win10子系统中访问linux文件
    Go常用依赖注入框架需要注意的问题
    Go Struct相关问题
    基础数据层相关中间件
    MySql相关问题
    Github
    go windows交叉编译
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/6107816.html
Copyright © 2020-2023  润新知