zoukankan      html  css  js  c++  java
  • 面向对象 字段、方法、属性

    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) 调用。

  • 相关阅读:
    C/C++一些库函数的实现
    约瑟夫环问题(Josephus)
    union关键字及大小端模式
    指针数组和数组指针
    巧用位运算
    C/C++生成可执行文件过程
    C语言+Modbus+NXP整体规划
    bug和待完善
    python学习第二课
    python学习第一课
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/6107816.html
Copyright © 2011-2022 走看看