初学c#读书笔记(四)--类:基础A

1、类的概述

  类是一种活动的数据结构
    在面向对象的分析和设计产生之前,程序员们仅把程序当做指令的序列。那时的焦点主要放在指令的组合和优化上。随着面向对象的出现,焦点转移到组织程序的数据和功能上来。
    程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类。
  类是一个能存储数据并执行代码的数据结构,它包含:
    数据成员:它存储与类或类的示例相关的数据。通常模拟类所表示的现实世界事务的特性。
      字段、常量
    函数成员:它执行代码。通常模拟类所表示现实世界事务的功能和操作。
      方法、属性、构造函数、析构函数、运算符、索引、事件
  提醒:属性可是函数成员哦,别弄错了。

2、程序和类

  一个运行中的c#程序时一组相互作用的类型对象,它们中的大部分是类的实例。

3、生命类

  类的声明定义新类的特征和成员。它并不创建类的示例,但创建了用于创建实例的模板。
  类的声明包括:名称、成员、特征

1 class Student
2 {
3
4 }

4、类成员

  字段
    可以是任何类型,无论是与定义类型还是用户定义类型
    保存数据,可以被写入和读取

1 class Student
2 {
3 string Name; //字段
4  }

  显示和隐式字段初始化
    字段初始化是字段声明的一部分,有一个等于号后面跟着一个求值表达式组成
    初始化值必须是编译期可决定的

1 class Student
2 {
3 string Name = "Han Meimei";
4 }

    如果没有初始化语句,字段的值会被编译器设置为默认值。总结起来,每种类型的默认值都是0,bool型是false,引用类型默认值为null

1 class Student
2 {
3 //显示初始化
4 string Name = "Han Meimei";
5 int Age = 18;
6
7 //隐式初始化
8 string ClassNumber; //初始化为null
9 int Height; //初始化为0
10 }

  方法
    方法是具有名称的可执行代码块,可以从程序的很多不同地方执行,甚至从其他程序中执行。还有匿名方法,它们没有被命名。
    当方法被调用(call或invoke),它执行自己所含代码,然后返回到调用它的代码。有些方法返回一个值到它们被调用的位置。方法相当于c++中的成员函数。
    方法包括:
      返回类型:它申明了方法返回值的类型,如果一个方法不返回值,返回类型被指定为void
      名称:方法的名称
      参数列表:由至少一对空的圆括号组成,如果有参数,应被列在圆括号中
      方法体:由大括号组成,大括号内包含执行代码

1 class Student
2 {
3 string Name = "Han Meimei";
4 int Age = 18;
5
6 public void ShowInfo()
7 {
8 Console.WriteLine(Name);
9 }
10 }

5、创建变量和类的实例

  类是引用类型,它需要为数据引用和实际数据两者都申请内存
  数据的引用保存在一个类类型的变量中。如果变量没有被初始化,它的值是未定义的

6、为数据分配内存

  声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象实际数据的。要为实际数据分配内存,需要使用new运算符。
  new运算符为任意指定类型的示例分配并初始化内存,它一句类型的不同从栈或堆里分配
  使用new运算符组成一个对象创建表达式,包括:关键字new、类型名称、圆括号(可以包括参数或无参)
  如果内存分配给一个引用类型,则对象创建表达式返回一个引用,指向在堆中被分配并初始化的对象实例

1 class Program
2 {
3 static void Main(string[] args)
4 {
5 Student stu1 = new Student();
6 }
7 }

 

posted @ 2010-05-09 17:23  onecopper  阅读(288)  评论(0编辑  收藏  举报