C#编程语言是为了微软公司的.NET框架上开发程序而设计的。
.NET框架由三部分组成:CLR(Common Language Runtime,公告语言运行库),基类库(Base Class Library),编程工具。
CLR有一项服务称为GC(Garbage Collector,垃圾收集),它能为你自动管理内存
C#提供了16种预定义类型:13种简单类型和3种非简单类型
简单类型包括了:11种数值类型,char,bool
3种非简单类型包括了:string,object(所有其他类型的基类),dynamic
C#提供了6种用户定义类型:类类型(class),结构类型(struct),数组类型(array),枚举类型(enum),委托类型(delegate),接口类型(interface)
变量的初始化 int var=17 ,var1;
作者: 小雨新一 时间: 2014-3-25 18:58
第4章 类:基础 2014.3.25
class Lizi 声明一个叫Lizi 的 类
{
int f=25; 声明一个叫f 的字段,并赋值为:25 。隐式私有字段
private int f 1; 显示私有字段
public int f2; 公有字段
void PrintNums() 声明一个不返回值的方法,参数列表为空 。隐式私有方法
{
。。。。。。
}
public int GetVal() 公有方法
{
.......
}
Dealer theDealer; 声明引用变量。委托型
theDealer = new Dealer(); 为类对象分配内存
}
private 私有字段和私有方法只能类的内部访问
public 公有字段和公有方法可以跨类访问:Lizi.f2 (调用Lizi类中的公有字段) 作者: 小雨新一 时间: 2014-3-25 20:11
第5章 方法 2014.3.25 需要再次复习
【问题】不能理解方法重载的用途
实例字段:初始化成该类型的默认值
本地变量:没有隐式初始化,在变量使用之前就必须赋值
var 关键字:只能用于本地变量,不能用于字段,在变量声明中包含初始化时使用,并且固定类型,不能更改
const int f =5 ; 常量 ,必须初始化,并且不能修改
方法返回值
int GetHour( int x ,float y) int x ,float y:形参声明
{
return GetHour; 返回一个int
}
GetHour(5,6.0) 调用方法GetHour时,5,6.0 为实参
void GetHour()
{
return; 返回,类似跳出循环
}
void MyMethod( ref int val) 引用参数
void MyMethod(out int val) 输出参数
void MyMethod( parms int [] val) 参数数组,并且只能放列表中的最后一个
int Calc (int a , int b =3) b为可选参数,当在方法调用时,可以忽略,默认为3。省略参考是从后面开始往前算,当有多个省略参数时,方法调用时,必须标明清楚 作者: 小雨新一 时间: 2014-3-30 17:40
第6章:类进阶 2014.3.30[问:很多名称都还不能理解什么意思,等后面看完回来复习]
1、[特性] [修饰符] 核心声明 public 和 static 都是修饰符,并且没有顺序
2、static 静态字段修饰符 既使没有类的实例也存在
3、可以声明为static的类成员分别是:字段,方法,属性,构造函数,运算符,事件
4、属性:代表类的实例或类中的一个数据项的成员 set用于属性赋值,get用于从属性获取值( return 字段名),未分配内存
5、购造函数用于初始化类实例的状态,构造函数的名称和类名相同,不能有返回值
6、对象初始化列表 new Ponit(X=5,Y=6);
7、析购函数(destructor)执行在类的实例被销毁之前需要的清理或释放非托管资源的行为,不能带参数和访问修饰符,~字符作前缀
8、实例构造函数,在创建类的每个新实例时调用一次
实例析构函数,对类的每个实列调用,在程序不再访问该实例之后的某一时间点
静态购造函数,只调用一次,在类的任意静态变量第一次被访问之前,
9、readonly修饰符:可以在任意位置设置它的值。可以是实例字段,也可以是静态字段。在内存中有存储位置
10、this关键字,用于声明索引 ReturnType this [参数列表]