2017-2-19 数据类型 数据类型的转换 转义字符 相应的课后练习
(一)数据类型的分类:
基本数据类型: 整型 浮点型 布尔型 字符型
整型 :int long short byte
浮点型:double float decimal 特殊:float a = 10f; decimal b = 10m;
布尔型:bool
字符型:char 赋值是单引号 char a = '1';
引用类 :字符串型 日期时间
字符串型:string 字符串可以为空 string a = null;
时间日期:DateTime DateTime aa = new DateTime(年月日); 获取当前时间 DateTime aa = DateTime.now;
(二) 字符串类型的转换
1:自动转换 装箱
2:强制转换 拆箱
三种转换方式:第一种 int a ; double b = 1.2 ; a = (int)b;
第二种 int a ; string b = "123"; a = int.Parse(b);
第三种 int a ; double b = 1,2 ; a = convert.ToInt32(b); 数据类型 变量名 = convert.To数据类型(xx);
( 字符串的转换 a = a.Tostring(); 转换成字符串 )
(三)转义字符
\' 单引号 \" 双引号 \\ 反斜杠 \0 空 \a 警告(产生蜂鸣计算机) \t 空格 \n 换行
课后作业练习: 学生成绩求平均值 和 等等基本的输入输出
Console.Write("请输入第一个学生的姓名:"); string name1 = Console.ReadLine(); Console.Write("请输入第一个学生的年龄:"); string age1 = Console.ReadLine(); Console.Write("请输入第一个学生的语文成绩:"); string chinese1 = Console.ReadLine(); Console.Write("请输入第一个学生的英语成绩:"); string english1 = Console.ReadLine(); Console.Write("请输入第一个学生的数学成绩:"); string math1 = Console.ReadLine(); Console.WriteLine("-----------------------------------------------"); Console.Write("请输入第二个学生的姓名:"); string name2 = Console.ReadLine(); Console.Write("请输入第二个学生的年龄:"); string age2 = Console.ReadLine(); Console.Write("请输入第二个学生的语文成绩:"); string chinese2 = Console.ReadLine(); Console.Write("请输入第二个学生的英语成绩:"); string english2 = Console.ReadLine(); Console.Write("请输入第二个学生的数学成绩:"); string math2 = Console.ReadLine(); Console.WriteLine("-----------------------------------------------"); Console.Write("请输入第三个学生的姓名:"); string name3 = Console.ReadLine(); Console.Write("请输入第三个学生的年龄:"); string age3 = Console.ReadLine(); Console.Write("请输入第三个学生的语文成绩:"); string chinese3 = Console.ReadLine(); Console.Write("请输入第三个学生的英语成绩:"); string english3 = Console.ReadLine(); Console.Write("请输入第三个学生的数学成绩:"); string math3 = Console.ReadLine(); Console.WriteLine("---------------成绩展示---------------------"); Console.WriteLine("“1、" + name1 + "语文成绩是:“" + chinese1 + "”,数学成绩是:“" + math1 + "”,英语成绩是:“" + english1 + "”,总分是:“" + (int.Parse(english1) + int.Parse(math1) + int.Parse(chinese1)) + "”。”"); Console.WriteLine("“2、" + name2 + "语文成绩是:“" + chinese2 + "”,数学成绩是:“" + math2 + "”,英语成绩是:“" + english2 + "”,总分是:“" + (int.Parse(english2) + int.Parse(math2) + int.Parse(chinese2)) + "”。”"); Console.WriteLine("“3、" + name3 + "语文成绩是:“" + chinese3 + "”,数学成绩是:“" + math3 + "”,英语成绩是:“" + english3 + "”,总分是:“" + (int.Parse(english3) + int.Parse(math3) + int.Parse(chinese3)) + "”。”"); Console.WriteLine("语文总分是:“" + (int.Parse(chinese1) + int.Parse(chinese2) + int.Parse(chinese3)) + "”,平均分是“" + ((int.Parse(chinese1) + int.Parse(chinese2) + int.Parse(chinese3))/3)+"”。"); Console.WriteLine("英语总分是:“" + (int.Parse(english1) + int.Parse(english2) + int.Parse(english3)) + "”,平均分是“" + ((int.Parse(english1) + int.Parse(english2) + int.Parse(english3)) / 3) + "”。"); Console.WriteLine("数学总分是:“" + (int.Parse(math1) + int.Parse(math2) + int.Parse(math3)) + "”,平均分是“" + ((int.Parse(math1) + int.Parse(math2) + int.Parse(math3)) / 3) + "”。"); Console.WriteLine("所有人员的所有科目分数总和是“" + (int.Parse(chinese1) + int.Parse(chinese2) + int.Parse(chinese3) + int.Parse(english1) + int.Parse(english2) + int.Parse(english3) + int.Parse(math1) + int.Parse(math2) + int.Parse(math3))+"”。"); Console.ReadLine();