一、数据类型转换:
(一)其它类型 转换 值类型:
Convert.ToInt32(要转换的变量);-----经常使用,比int.Parse更严谨,更高级。
int.Parse(要转换的变量);--------------偶尔使用
(int)变量;-----------------------------强制转换,用时极少,不太好用
PS:string a = "10";
int b = 5;
double c = 3.3;
int d = int.Parse(a);
int d = Convert.ToInt32(a);{"Convert.To...."后可又多种类型}
double cc = double.Parse(a);
double cc = double.ToDouble(a);
string cc = c.ToString();
Console.WriteLine(cc);
(二)其它类型 转换 字符串类型: 变量.ToString();
PS:string类型中不仅仅是数值的情况下,此变量也可以转为值类型,语法不会有任何错误;属于逻辑错误。
但是,程序运行起来真正转换内容并赋值时,就会报错,导致程序的崩溃【严重】。
小技巧: 我不想看到你们, 开始:#region 标题 结束:#endregion
二、运算符:
(一)、算术运算符: + - * / % ++ --
1、string类型只可以用 + ,作用是把字符串拼接起来;string可以让任何数据类型隐性转换为字符串类型。
2、% 取余
3、++
A、前++ : 此行代码执行前,先+1
B、后++ : 此行代码执行完毕之后,再+1
decimal类型在赋值时需在“值”后面加一个M||m (m||M让decimal的赋值有意义)
例如:decimal a = 10.3m;
(二)、 赋值运算符 = += -= *= /= %=
PS:a+=b; 同 a=a+b;
练习题:
1、
请输入第一个学生的成绩:
请输入第二个学生的成绩:
请输入第三个学生的成绩:
三个学生的总成绩是:xx,平均分是:xx。
//接收用户输入的信息 Console.Write("请输入第一个学生的分数:"); decimal a =Convert.ToDecimal( Console.ReadLine()); Console.Write("请输入第二个学生的分数:"); decimal b =Convert.ToDecimal( Console.ReadLine()); Console.Write("请输入第三个学生的分数:"); decimal c =Convert.ToDecimal( Console.ReadLine());//计算总成绩 平均分 decimal d = a + b + c; decimal e = d/3 //输出打印 Console.WriteLine("三个学生的总成绩是:"+ d +",平均分是:"+ e +"。"); Console.ReadLine();
2、
请输入第一个学生的姓名:
请输入第一个学生的年龄:
请输入第一个学生的成绩:
第一个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第二个学生的姓名:
请输入第二个学生的年龄:
请输入第二个学生的成绩:
第二个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第三个学生的姓名:
请输入第三个学生的年龄:
请输入第三个学生的成绩:
第三个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
三个学生的姓名分别是:xxx,xxx,xxx。
三个学生的年龄分别是:xxx,xxx,xxx,平均年龄是:xxx。
三个学生的总成绩是:xxx,平均分是:xxx。
//接收用户输入的信息 Console.Write("请输入第一个学生的姓名:"); string name1 = Console.ReadLine(); Console.Write("请输入第一个学生的年龄:"); int age1 = Convert.ToInt32( Console.ReadLine()); Console.Write("请输入第一个学生的成绩:"); decimal s1 = Convert.ToDecimal( Console.ReadLine()); //输出打印第一个学生的信息 Console.WriteLine("第一个学生的名字是:"+name1+",年龄是:"+age1+",成绩是:"+s1+"。"); Console.Write("请输入第二个学生的姓名:"); string name2 = Console.ReadLine(); Console.Write("请输入第二个学生的年龄:"); int age2 = Convert.ToInt32( Console.ReadLine()); Console.Write("请输入第二个学生的成绩:"); decimal s2 = Convert.ToDecimal( Console.ReadLine()); //输出打印第二个学生的信息 Console.WriteLine("第二个学生的名字是:"+name2+",年龄是:"+age2+",成绩是:"+s2+"。"); Console.Write("请输入第三个学生的姓名:"); string name3 = Console.ReadLine(); Console.Write("请输入第三个学生的年龄:"); int age3 = Convert.ToInt32( Console.ReadLine()); Console.Write("请输入第一三个学生的成绩:"); decimal s3 = Convert.ToDecimal( Console.ReadLine()); //输出打印第三个学生的信息 Console.WriteLine("第三个学生的名字是:"+name3+",年龄是:"+age3+",成绩是:"+s3+"。"); //计算总分数 平均分数 平均年龄 decimal sum = s1 + s2 + s3; decimal v = sum / 3; decimal v1 =( age1 + age2 +age3 ) / 3; //输出打印 Console.WriteLine("三个学生的姓名分别是:"+ name1 + name2 + name3); Console.WriteLine("三个学生的年龄分别是:"+age1+","+age2+","+age3+",平均年龄是:"+v1+"。"); Console.WriteLine("三个学生的总成绩是:"+ sum +",平均分是:"+ v +"。"); Console.ReadLine();