1、变量(variable):变量的值可以改变,本质是内存的空间,用于储存信息
命名规则:1)不能是C#关键字 2)字母、数字、下划线 3)第一个字符不能是数字
4)不要太长 5)不与库函数、类名相同 6)大小写区分
int a,b;
double x=0.7;
bool b=true;
String s="Hello";
Person p=new Person();
2、常量(literal):固定值
3、C#数据类型分为两大类:值类型(栈)、引用类型(堆)
值类型:简单类型、结构类型、枚举类型
引用类型:类类型、接口类型、委托类型、数组类型
4、
5、运算符: +、-、*、/ 等
1)同C语言,sin、cos等需调用函数
2)++、--写在简单运算中
3)&&、|| 第一个操作数不符合则不判断第二个
4)‘+’ 可用于字符串连接
6、表达式:变量+运算符
1)赋值时 ‘=’ 两侧数据类型不一可使用强制类型转换
long l=100;
int i=(int)l;
2)整型常量可直接赋值给byte、short、char,无需类型转换,但不能超出数表范围
3)不同类型混合运算时,会转换为同一类型运算(短->长)
4)整型提升:byte、short、char参与运算转换为int
5)优先级:单目>算数>关系>逻辑>三目>赋值
6)类型转换
double.Parse(s); //字符串->数值
s.ToString(); //数值->字符串
" "+s; //数值->字符串
Convert.ToInt32(""); //Convert类转换
Convert.ToDouble("");
Convert.ToDateTime("");
7、基本流程:顺序、分支、循环
1)顺序:程序编写的顺序
2)分支:if else、swich case (变量除整型、枚举型还可以是字符串)
if(条件){
...
}
else{
...
}
swichi(条件){
case 条件1: ... ;break; //必须有break
case 条件2: ... ;break;
...
case 条件n: ... ;break;
[default: ... ;break;] //都不满足
}
3)循环:for、while、do...while
for(int i=0 ; i<n ; i++){
...
}
while(条件){
...
}
do{
...
}while(条件)
break跳出循环,continue进入下次循环、等
8、数组:多种相同类型数据的结合(引用类型)
声明方法:(下标从0开始)
int[] a1;
double []b1;
Mydate[] c1;
数组声明无法指定长度,声明与分配空间应分开
int a[7]; //非法声明
int []b=new int[7]; //合法声明
b[0]=7;
b[6]=7;
MyDate []c; //MyDate型声明
c=new MyDate[7];
c[0]=new MyDate(6,4,2022);
//静态初始化
int []d={0,7,7}; //最后一个元素后可多加一个逗号
int []e=new int[]{0,7,7};
MyDate[] f={
new MyDate(6,4,2022);
new MyDate(7,4,2022);
};
数组是引用类型,元素相当于类的成员变量,分配空间后每个元素按照成员变量同样的方式被隐式初始化,数值类型是0,引用类型是null
二维数组:
int [,]a={{1,2,3},{4,5,6},{7,8,9}};
a.GetLength(n); //获取第n维长度
交错数组:(数组的数组,从高维到低维声明)
int [][]a=new int[7][];
a[0]=new int[2];
a[2]=new int[7];