c#软件开发学习笔记--Math函数、goto语句、可空类型
c#软件开发学习笔记一、Math函数//1 Abs() 求绝对值Console.WriteLine(Math.Abs(-10));//2 Floor() 向下求整Console.WriteLine(Math.Floor(2.3));//2Console.WriteLine(Math.Floor(2.7));//2//3 Ceiling(2.3) 向上求整Console.WriteLine(Math.Ceiling(2.3));//3Console.WriteLine(Math.Ceiling(2.9));//3//4 Round()四舍六入五取偶数Console.WriteLine(Math.Round(3.5));//4Console.WriteLine(Math.Round(2.5));//2.5是中间值在进行舍入的时候取离他最近的偶数// 小数指定位数要想使用正常四舍五入//参数1 :2.5 指定舍入的数据//参数2 舍入的规则如果MidpointRounding.AwayFromZero 正常的四舍五入//如果MidpointRounding.ToEven 取最近的偶数Console.WriteLine(Math.Round(2.5,MidpointRounding.AwayFromZero));//3Console.WriteLine(Math.Round(1.225,2,MidpointRounding.AwayFromZero));//1.23//5 Math的属性 Math.PI 圆周率Console.WriteLine(Math.PI);//6 Math.Pow() 第一个数的指定次幂 2的3次方Console.WriteLine(Math.Pow(2,3));//7 Sqr() 进行开方计算Console.WriteLine(Math.Sqrt(9));//8Math.Max() 求最大值Console.WriteLine(Math.Max(3,2));//9Math.Min() 求最小值Console.WriteLine(Math.Min(3,2));//Math.Sin(30) 0.5Console.WriteLine(Math.Sin(Math.PI/6));//11 Math.Cos()求余弦Console.WriteLine(Math.Cos(Math.PI/3));二、goto语句inputSex:goto 语句的标签名。定义标签时候定义在代码的前一行inputSex:Console.WriteLine(请输入一个性别);stringstrConsole.ReadLine();if(str男)Console.WriteLine(性别是男);elseif(str女)Console.WriteLine(性别是女);else{Console.WriteLine(输入性别不合法 请重新输入);gotoinputSex;// 去重复执行inputSex}}三、可空类型strings;//空字符串// 值类型只能表示数字 不能表示null// 引用类型可以表示nullstrings1null;inta10;//只能正数和负数以及0但是不能表示null//如果想让值类型 除了能表示正常的范围数据还能表示null 可以使用数据类型?变量null//作用扩大类型表示范围int?cnull;//在变量前添加一个 就可以表nullc19;//可以给自己赋值为其他的//int d c;//等号左右俩边范围不匹配 c可以取null但是d不能取null。//可以使用双??进行赋值给整型变量//把包含null类型转成不包含的null类型的数据intdc??10;// 如果c为null 取后面数字如果c不为null 取c的值