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);//输出值




原文地址:https://www.cnblogs.com/AlinaL/p/12852195.html