黑马程序员------C#类
来源:互联网 发布:无锡软件开发 编辑:程序博客网 时间:2024/05/24 06:33
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
类(Class)是对某种类型的对象定义变量和方法的原型
类是一个能存储数据并执行代码的数据结构。它包含以下内容*数据成员,它存储与类或与类的实例相关的数据。数据成员通常模拟该类所表示的现实社会实物的特性
*函数成员,它执行代码。函数成员通常模拟该类所变现的现实社会的功能和操作。
一个C#类可以有任意数目的数据成员和函数成员,成员可以是9中可能的成员类型的任意组合
字段、常量、方法、属性、构造函数、析构函数、运算符、索引、事件
一个运行中的C#程序是一组相互作用的类型对象,他们中的大部分是类的实例。
类的声明定义心累的特征和成员。它并不创建类的实例,但创建了用于创建实例的模板。
类的声明提供以下内容
*类的名称
*类的成员
*类的特征
大括号内包含了成员的声明,他们组成了类主体。类成员可以在类主体内部以任何顺序声明。
字段和方法是是最重要的类成员类型。字段是数据成员、方法是函数成员
字段是隶属于类的变量
它可以是任何类型,无论是用户定义类型还是预定义类型
和所有变量一样,字段用来存储数据,并具有如下特征:
如果没有初始化语句,字段的值会被编译器设为默认值。默认值有字段的类型来决定。每种类型的默认值都是0, bool类型是false引用类型默认是null
方法是具有名称的可执行代码块
声明方法的最简语法包括以下部分。
返回类型:它声明方法返回值的类型。如果没有返回值,默认为void
名称:方法的名称
参数列表:它有至少一对空的圆括号组成。如果有参数,他们被列在圆括号的中间
方法体:它由一对大括号组成,大括号内包含执行代码
*他们可以被写入
*他们可以被读取
类的声明时用于创建类的实例的蓝图。一旦类被声明,就可以创建类的实例
类是引用类型,他们要为数据引用和实际数据都开辟空间
数据的引用保存在一个类类型的变量中。所以,要创建类的实例,需要从声明一个类类型的变量开始。如果变量没有 被初始化,它的值是未定义的。
声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象的实际数据的。要为实际数据分配内存, 需要用到new运算符
new 运算符为任意指定类型的实例分配并初始化内存。它一句类型的不同从栈或者堆里分配
如果内存分配给一个引用类型,则对象创建表达式返回一个引用,指向堆中被分配并初始化的实例
实例字段和本地变量的区别
实例字段
生存期 从实例被创建开始直到实例不再被访问结束
隐式初始化 初始化该类型的默认值
存储区域 类的所有字段都存储在堆里,无论他是值类型还是引用类型
本地变量
生存期 从它在块中被声明开始到块完成执行时结束
隐式初始化 没有隐式初始化,如果变量在使用时没有被赋值,则编译器会报错
存储区域 值类型:存储在栈里 引用类型:引用存储在栈里,实际数据存储在堆里
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
- 黑马程序员------C#类
- 黑马程序员训练营--c#中的类
- 黑马程序员--C#数组和Array类
- 黑马程序员 C#数组和Array类
- 黑马程序员--c#基础
- 黑马程序员-C#基础
- 黑马程序员-C#基础知识
- 黑马程序员--C#基础
- 黑马程序员--C#回顾
- 黑马程序员-C#基础知识
- 黑马程序员--C#线程
- 黑马程序员-c#总结
- 【黑马程序员】C#基础
- 黑马程序员-C#基础
- 黑马程序员-C#基础知识
- 黑马程序员--c#基础
- 黑马程序员------c#接口
- 黑马程序员------C#类型
- HD 1392 Surround the Trees 解题报告
- Winsock编程
- 类型转换与字符串赋值、分割、合并、复制、比较、查询、翻转详解 (完整代码)
- Pandora三季度财报业绩不佳迫使其解除收听时长限制
- POJ 1840 Eqs
- 黑马程序员------C#类
- ORA-01747: user.table.column, table.column 或列说明无效
- 自定义cell中,自定义UIButton显示错乱,很难看
- 恢复受损的Windows系统
- JS转换数值函数Number()、parseInt()、parseFloat()
- VS代码中常用 正则表达式
- poj 2503 Babelfish
- HDU 1569 - 方格取数(2) 二分图最大点权独立集(构图最大流解)
- GCD小结