C#基础(1)
1.特点:
1)纯粹的面向对象的语言。
2)严格区分大小写
3)强类型语言。
2.变量
1)规则:不能以数字,特殊符号开头的。
2)分类:
(1)值类型:int,double,byte,float,eumn,struct,char,bool,long,这些值类型都有一个引用类型与之对应。
(2)引用类型:string,类,数组,接口,delegate,byte,float。
*默认情况下,c#中的整数类型是int,浮点类型是double类型。
(3)小类型数据相混运算的时候,先把小类型数据转化大类型数据,在做运算,运算的结果也是大类型。
(4)如果所表示的数据已经超出int类型标示的范围,则应该使用long。
*小类型数据复制给大类型数据的时候,可以直接赋值除(byte)
*大类型数据赋值给小类型数据的时候,要进行强制类型转换(可能损失精度)
3)类型转换
(1)如果把小类型数据赋值给大类型数据,则系统会进行隐式类型转换。
如果把大类型数据赋值给小类型数据,则需要进行显示类型转换。
类型A a = (类型A) b; //把b类型数据强制转换为类型A
(2)通过Convert.ToType()进行转换。
(3)如果把字符串形式的int,double转换为具体int,和double需要通过Convert.ToInt32();Convert.ToDouble(),而不能使用强制类型转换。
4)数组
(1)Type[] 数组名 = new Type[Size];
(2)Type[] 数组名 = {元素,...,元素};
(3)Type[] 数组名 = new Type[]{元素,...,元素};
(4)多维数组
int[,] table = new int[3,4]
table[0,0]---第一个元素
table[1,2]---第二行第三个元素
new 操作符:在内存中开辟一段连续的空间。
Length:得到数组的长度。下标从0开始。
5)C#语法 if,while,for,switch同js
(1)foreach(Type t in Collection)
{
//定义一个t变量到Collection集合中,把Collection中的元素,一个一个拿出来。
}