【2017-02-19】C#基础 - 数据类型,类型转换,变量,常量,转义符
数据类型(常用的几种):
//整形
int//长度有且只有10位
long
//浮点型
float = 10.5f;//注意float类型后跟f,大小写均可
double = 10.5;
decimal = 10.5m;//注意decimal类型后跟m,大小写均可
//布尔型
bool = true / false//只有对和错
//字符型
char="a" //字符型,只能放一个字符,长度必须是1
//字符串型
string //字符序列
//日期时间
DateTime dt = new DataTime(int年,int月,int天);
DateTime nowdt = DataTime.Now;
-------------------------------------------------------
类型转换:
+隐式转换
将值类型转换成引用类型,不要声明转换方式
+强制转换
将任何类型转换成任何其它类型都可以使用的方式
字符串类型: 变量/值.ToString();
其它类型转换:
- (目标类型)变量/值
- 目标类型.Parse(变量/值);
- Convert.To目标类型(变量/值);(推荐)
转义符:\
常量:const 只能赋值一次
---------------------------------------------------------
添加对本次学习内容巩固练习的代码,整理出大致的编写思路并添加注释,编写时要注意格式规整,注意细节标点符号等
求平均值时此处可能出现浮点型,因此用double类型转换
//输出内容并获取用户输入的内容,不自动换行,注意要求分割线 Console.Write("请输入第一个学生的姓名:"); string XM1 = Console.ReadLine(); Console.Write("请输入第一个学生的年龄:"); string NL1 = Console.ReadLine(); Console.Write("请输入第一个学生的语文成绩:"); string YW1 = Console.ReadLine(); Console.Write("请输入第一个学生的数学成绩:"); string SX1 = Console.ReadLine(); Console.Write("请输入第一个学生的英语成绩:"); string YY1 = Console.ReadLine(); Console.WriteLine("--------------------------------------------------------"); Console.Write("请输入第二个学生的姓名:"); string XM2 = Console.ReadLine(); Console.Write("请输入第二个学生的年龄:"); string NL2 = Console.ReadLine(); Console.Write("请输入第二个学生的语文成绩:"); string YW2 = Console.ReadLine(); Console.Write("请输入第二个学生的数学成绩:"); string SX2 = Console.ReadLine(); Console.Write("请输入第二个学生的英语成绩:"); string YY2 = Console.ReadLine(); Console.WriteLine("---------------------------------------------------------"); Console.Write("请输入第三个学生的姓名:"); string XM3 = Console.ReadLine(); Console.Write("请输入第三个学生的年龄:"); string NL3 = Console.ReadLine(); Console.Write("请输入第三个学生的语文成绩:"); string YW3 = Console.ReadLine(); Console.Write("请输入第三个学生的数学成绩:"); string SX3 = Console.ReadLine(); Console.Write("请输入第三个学生的英语成绩:"); string YY3 = Console.ReadLine(); Console.WriteLine("-----------------------------------成绩展示--------------------------------------"); //输出目标姓名的各科成绩、总分,类型转换。注意格式与标点符号 string MB1 = "1、" + XM1 + "的语文成绩是:“" + YW1 + "”,数学成绩是:“" + SX1 + "”,英语成绩是:“" + YY1 + "”,总分是:“" + (Convert.ToInt32(YW1) + Convert.ToInt32(SX1) + Convert.ToInt32(YY1)) + "”。"; Console.WriteLine(MB1); string MB2 = "2、" + XM2 + "的语文成绩是:“" + YW2 + "”,数学成绩是:“" + SX2 + "”,英语成绩是:“" + YY2 + "”,总分是:“" + (Convert.ToInt32(YW2) + Convert.ToInt32(SX2) + Convert.ToInt32(YY2)) + "”。"; Console.WriteLine(MB2); string MB3 = "3、" + XM3 + "的语文成绩是:“" + YW3 + "”,数学成绩是:“" + SX3 + "”,英语成绩是:“" + YY3 + "”,总分是:“" + (Convert.ToInt32(YW3) + Convert.ToInt32(SX3) + Convert.ToInt32(YY3)) + "”。"; Console.WriteLine(MB3); //输出各科总分、平均分,类型转换。注意格式与标点符号 string ZF1 = "语文总分是“" + (Convert.ToInt32(YW1) + Convert.ToInt32(YW2) + Convert.ToInt32(YW3)) + "”,平均分是“" + ((Convert.ToDouble(YW1) + Convert.ToDouble(YW2) + Convert.ToDouble(YW3))/3) + "”。"; Console.WriteLine(ZF1); string ZF2 = "数学总分是“" + (Convert.ToInt32(SX1) + Convert.ToInt32(SX2) + Convert.ToInt32(SX3)) + "”,平均分是“" + ((Convert.ToDouble(SX1) + Convert.ToDouble(SX2) + Convert.ToDouble(SX3)) / 3) + "”。"; Console.WriteLine(ZF2); string ZF3 = "英语总分是“" + (Convert.ToInt32(YY1) + Convert.ToInt32(YY2) + Convert.ToInt32(YY3)) + "”,平均分是“" + ((Convert.ToDouble(YY1) + Convert.ToDouble(YY2) + Convert.ToDouble(YY3)) / 3) + "”。"; Console.WriteLine(ZF3); //输出所有人所有科目成绩总和 string ZH = "所有人员的所有科目分数总和是“" + (Convert.ToInt32(YW1) + Convert.ToInt32(SX1) + Convert.ToInt32(YY1) + Convert.ToInt32(YW2) + Convert.ToInt32(SX2) + Convert.ToInt32(YY2) + Convert.ToInt32(YW3) + Convert.ToInt32(SX3) + Convert.ToInt32(YY3)) + "”。"; Console.WriteLine(ZH); //防止控制台程序闪退 Console.ReadLine();