class类 interface接口 delegate委托
指针类型
C#类型转换
隐式类型转换:小范围转大范围
Int16 a = 100;
Int32 b = a;
显式类型转换
Int16 a = b;
Int32 b = 30;
a = (Int16)b;
a.ToString()
Convert.To任何类型();
float,bool
DateTime.Now.ToString("yyy-mm-dd hh/mm/ss");//时间
变量
存储数据
整数型:sbyte,byte,short,ushort,int,uint,long,ulong,char
浮点型:float,double
十进制类型:dycimal
布尔类型:true/false
空类型:可以为空的数据类型
static void Main(string[] args)
{
int i=100;//变量格式
int j,k,m;
int c = i+j+k;
}
int a,b,c;//使用控制台给变量赋值;
b = Convert.ToInt32(Console.readLine());
a = Convert.ToInt32(Console.ReadLine());
Console。WriteLine(a+b);
常量
固定值,只有在初始化的时候才能赋值
public const int c1 = 100 //格式
运算符:
算术运算符:+ - * /,%(取余),++,--(自增,自减)
a++ =1;//a = ++b(先自增再赋值);a = b++(先赋值再自增);
++a =1;
--a =0;
a-- = 0;
关系运算符
==,!=,<,>,<=,>=
逻辑运算符
&&,||,!
//与或非,
//&&同真则真,一假则假
// ||一真则真,同假则假
// !假即是真,真即是假
位运算符
&与,|或,^亦或,~取反,<<左移 >>右移
&:int a = 3;//二进制11
int b = 5;//101
int c = a&b;//c = 1;同1则1,否则0
int c = a|b;//c = 7;任意一个为1,为1,否则0
int c = a^b;//c = 6;//不一样为1,一样为0
int c = a<<2;末尾补0去首
赋值运算符
//从右往左
int b = 10;
b +=/-=/*=//=/%= 10;//b =b+10;
sizeof(int)//获取类的大小,变量的类型
is 用来判断对象是否属于一个类型
三元运算符
条件?真:假;
int a = 10;
a = 0?100:200;
long = 100;
as强制类型转换//只适用于为空的强制类型转换。
b = (int)c;
b = c as int;
判断语句
if语句
if(条件bool){条件为true要执行的代码}
if……else语句
if(条件){}else{}
if(){}else if(){}else(){}依次往下执行
嵌套if
int a = 10;
if(条件)
{
if(){}
}
//简写:if(a==100&&b==20){}
switch
switch(a){
case 1:
Console.Writeline();
breal;
case 2:
Console.Writeline();
breal;
case 3:
Console.Writeline();
breal;
default;
代码;
break;
}
嵌套switcch
switch(){
case 1:
switch(){};
break;
default;
条件;
break;
}
C#循环
while循环;
while(条件){循环体}//先判断再循环,不满足则停止循环,满足则继续循环
for/foreach循环
for(变量;条件判断语句;循环结束执行){循环体}
do……while循环
do{循环体
}while(条件);先做后判断,至少做一次
嵌套循环
自由搭配;
int i,j;//
for(i = 2,i < 100;i++)
{
if(j=2;j<i;j++){
if(i%j==0)break;
}
if(j==i){Console.WriteLine(i+"这是一个质数")}
}
循环的嵌套会消耗性能
循环的控制:
break;跳出当前循环
continue;跳出此次循环
for(){}