结构体:
结构体是用户定义的一种新的数据类型,他和类非常相似
注意与类的区别:
结构体的使用与类相同但
1.结构体属于值类型,而类属于引用类型。
2.类是可以被继承的,结构体则不可被继承。
3.结构体中的构造方法必须传值。
结构体定义:
使用关键字: struct
语法: struct 结构体名
{
数据,方法
}
用法: 结构体名 对象= new 结构体名();
循环:
C#中的循环和Java中的循环用法相同,但多了一种循环
就是foreach 循环
foreach 循环是对集合进行遍历,每次从集合中取出一个元素。
语法:
foreach (类型,变量 in 集合)
{
循环体
}
注意的问题:
类型是代表集合中所存放的元素的类型。集合可以为数组,也可以是集合。
C#的面向对象
面向对象的好处:
面向对象是以显示为出发点,站在现实世界的角度来观察和考虑问题,从分析
的角度来说,是考虑对象与对象之间关系,从而分析起来更贴近现实,更简单
,更全面。
相比结构体: 是站在软件的角度上来分析,复杂度高
面向对象的特征:
封装性: 提现了安全性。
继承: 体现了代码重用,最大的好处是为了实现一个好的软件架构。
多态: 同样体现了一个好的软件架构。
面向对象的难点:
认识对象
类是一个对象的抽象。
现实阶段的类:
类: 就是一个新的数据类型(或一个模版)
定义类的变量,实例化对象。
C#中类的结构:
1 数据 2 方法
Java中类的结构
1 属性 2 方法
C#类的定义
访问控制符: class 是与Java相同的
class 类名
{
数据,方法
}
C#中把数据叫做字段,属性是一个方法,该方法中包含get快,set块
set块中含有一个value,他代表将要给他设的值。
特点:1 属性的定义方式与方法相似,但是没有()括号。
索引器
索引器是简化对类中集合的访问
例:
public int this[int index]
{
get{return this.score[index];}
set{this.scroe [index] = value;}
}
语法
public 类型 this [参数]
{
get{ ;}
set{ ;}
}