~小知识点
a++与++a
int v1=0; int v2=0; v1=++v2; //v2=v2+1;得到v2=1 //v1=v2; 得到v1=1 Console.WriteLine("v1="+v1); Console.WriteLine("v2="+v2);
int v3=0; int v4=0; v3=v4++; //v3=v4;得到v3=0 //v4=v4+1; 得到v4=1 Console.WriteLine("v3="+v3); Console.WriteLine("v4="+v4);
取余 a%b
三元运算符
int a3=10; int b3=20; int c3=(a3>b3)?a3:b3//第一个操作数为真则返回第二个操作数,第一个操作数为假则返回第三个操作数,所以返回b3=20
例:数字+字符串
Console.WriteLine("请输入一个数字"); string strA=Console.ReadLine(); float A =float.Parse(strA); Console.WriteLine("请输入一个字符串"); string strB = Console.ReadLine(); Console.WriteLine(A+strB);
例:梯形面积计算
Console.WriteLine("请输入上底")
float a=float.Parse(Console.ReadLine()); Console.WriteLine("请输入下底") float b=float.Parse(Console.ReadLine()); Console.WriteLine("请输入高") float h=float.Parse(Console.ReadLine()); float c=(a+b)*h/2; Console.WriteLine("梯形的面积:"+c);
隐式转换
float f1=10; double d1=200; d1=f1;//隐式转换
f1=(float)d1;//需要显式转换
字符串转数字
string str="123"; int b =456; string c = str+b; Console.WriteLine(c);//123456 int d = Int32.Parse(str)+b;//479显式转换 Console.WriteLine(d);
数字转字符串
int aaa = 12345; string str3= aaa.ToString();
类型转换 Convert.ToInt32()
int a = Convert.ToInt32("123"); double d1=Convert.ToDouble("123");
装箱和拆箱(白盒和黑盒)
int a10=10; double d10=10,00; //两种类型数据运算时,结果自动转成大范围类型的数据 object obj1=a10;//装箱 object obj2=d10;//装箱 a10 = (int)obj1;//拆箱 b10=(double)obj2;//拆箱
int a=30; int b =20; if(a>b) { Console.WriteLine("A>B:"); } else { Console.WriteLine("A<B:"); } if (a>b)//简写:只能执行一条语句 Console.WriteLine("A>B:");
switch语句
int a =10; switch(a) { case 0:a=a+1; break; case 10:a=a-1; break//跳出switch语句 case 11: case 12: case 13: a=a-12; break; default://case语句都不成立时执行 a =- a - 2; break; }
while 语句
int a=0; while(a<10) { Console.WriteLine(a); a++; }
计算1+2+3+...+100的和
int a=0; sum=0; while(a<101) { sum+= a; a++; } Console.Write(sum);