初学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 }
作者:OneCopper
出处:http://www.cnblogs.com/onecopper
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
------快速回复绿色通道------