• C#学习笔记之——类、对象


    一、类和对象的概念

    类是描述具有相同特征和行为的抽象。
    对象是类的实例。

    二、类的作用

    类的作用就是分类!

    三、类的使用

    class关键字
    class 类名 { ... }

    四、类的成员

    1、字段
    类的共有属性
    class Car{
    		public string brand;//品牌
    		public float price;//价格
    		public float displacement;//排量
    	}
    比如以上的brand,price,displacement
    简单的应用:
    using System;
    
    namespace Lesson12
    {
    	//类
    	public class Person{
    		public string name;
    		public int age;
    		public int height;
    	}
    	class MainClass
    	{
    		public static void Main (string[] args)
    		{
    			//类的变量(实例对象)
    			Person a1 = new Person();
    			a1.name = "remi";
    			a1.age = 21;
    			a1.height = 168;
    
    			Person a2 = new Person ();
    			a2.name = "cat";
    			a2.age = 21;
    			a2.height = 150;
    
    			Person a3 = new Person ();
    			a3 = a2;//指到同一个内存空间!
    			a3.age = 20;
    
    			Console.WriteLine ("a2:" + a2.name + "
    " + "a2.age:{0} a3.age:{1}", a2.age, a3.age);
    
    			a1 = new Person();
    			Console.WriteLine ("a1.name:{0},a1.age:{1},a2.height:{3}",a1.name,a1.age,a1.height);
    		}
    	}
    }
    


    2、方法
    一种代码重用方法。
    访问修饰符 返回值类型 方法名(形式参数列表)
    {
    语句
            return 返回值;
     }
    访问修饰符:public,private,protected,internal
    • public:所有对象都可以访问;
    • private:对象本身在对象内部可以访问;
    • protected:只有该类对象及其子类对象可以访问
    • internal:同一个程序集的对象可以访问;
    • protected internal:访问限于当前程序集或派生自包含类的类型。
    一共有四种类型的方法
    无参数无返回值
    有参数无返回值
    无参数有返回值
    有参数有返回值
    没有返回值也可以写return

    析构方法
    只有这一种写法,释放空间
    class Car{
      ~Car(){
        //析构方法
      }
    }


    3、属性
    属性是为了灵活的读取,编写或计算某个私有字段的值。可以像使用公共数据成员一样使用性质,但实际上是称作“访问器”的特殊方法。这使得可以轻松访问数据,此外还有助于提高代码的安全性和灵活性。
    class Car
    {
      private string brand;
      public string Brand
      {
        get
        {
          return brand;
        }
        set
        {
          brand = value;
        }
      }
    }
    可将属性标记为public,private,internal, protected 或 protected internal
    不能set和get两个都有访问修饰符
    public string Brand {
      get {
        return brand;
      }
      private set {
        brand = value;
      }
    }
    //主程序里面:
    Car car = new Car ();
    car.Brand = "toyota";//设置值
    Console.WriteLine (car.Brand);//输出值




  • 相关阅读:
    python基础学习(2)
    python基础语法
    面试常见问题(2)——数据库
    面试常见问题(1)——TCP协议
    python基础回顾(一)
    安装Beautiful Soup
    MongoDB的安装、配置和可视化
    神奇的斐波那契---解决兔子繁衍问题
    正规式、正规文法与自动机
    词法分析程序的设计与实现
  • 原文地址:https://www.cnblogs.com/AlinaL/p/12852195.html
Copyright © 2020-2023  润新知