一、数据类型。
数据类型分为:基本数据类型和引用类型。
基本数据类型又分为:值类型、布尔型(bool对错类型)和字符型(char单一字符)。其中,值类型分为整型和浮点型。整型又分为int(常用整型)和long(长整型)、byte、short;浮点型又分为:double、float、decimal。
引用类型分为:字符串型(string)、时间日期型(DateTime)。
其中需注意:
1、整型即为整数类型也包括负数。int区间值为10位数,若大于10位数则用long。
2、浮点型即为小数,float=10.5f; double=10.5; decimal=10.5m;
3、字符型char只可放一个字符,char a =‘1’;
4、布尔型区间值只能为true/false。
5、字符串型string,只有string a =null;
6、日期时间,DateTime dt = new DataTime(int年,int月,int天); DateTime nowdt = DataTime.Now;
二、类型转换、转义符、常量变量。
类型转换分为隐式转换和显示转换。
隐式转换:值类型转换到引用类型(装箱),不需声明转换方式。
显示转换:引用类型转换到值类型,或从浮点型转换到整型(拆箱)即为将任何类型转换到其他任何类型都可用的转换方式。
字符串类型:变量/值.ToString();
其它类型转换:(目标类型)变量/值
目标类型.Parse(变量/值);
Convert.To目标类型(变量/值);(推荐)
转义符:目的是为了显示“”后面的一个字符。
换行
变量常量:
变量名组成:字母,数字,下划线,@,汉字。
首字母只能用字母,下划线,@,汉字。
不能与关键字重名。
常量:变量名前加关键字(不能赋值,只能取值):const,只能赋值一次。
作业题:
“请输入第一个学生的姓名:”
“请输入第一个学生的年龄:”
“请输入第一个学生的语文成绩:”
“请输入第一个学生的数学成绩:”
“请输入第一个学生的英语成绩:”
“------------------------------”
“请输入第二个学生的姓名:”
“请输入第二个学生的年龄:”
“请输入第二个学生的语文成绩:”
“请输入第二个学生的数学成绩:”
“请输入第二个学生的英语成绩:”
“------------------------------”
“请输入第三个学生的姓名:”
“请输入第三个学生的年龄:”
“请输入第三个学生的语文成绩:”
“请输入第三个学生的数学成绩:”
“请输入第三个学生的英语成绩:”
“-------------------成绩展示---------------------”
“1、张三的语文成绩是:“100”,数学成绩是:“90”,英语成绩是:“80”,总分是:“270”。”
“2、张三的语文成绩是:“100”,数学成绩是:“90”,英语成绩是:“80”,总分是:“270”。”
“3、张三的语文成绩是:“100”,数学成绩是:“90”,英语成绩是:“80”,总分是:“270”。”
语文总分是“”,平均分是“”。
数学总分是“”,平均分是“”。
英语总分是“”,平均分是“”。
所有人员的所有科目分数总和是“”。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 练习题1 { class Program { static void Main(string[] args) { 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("----------------成绩展示---------------------"); Console.WriteLine("1、" + xm1 + "的语文成绩是:“" + yw1 + "”,数学成绩是:“" + sx1 + "”,英语成绩是:“" + yy1 + "”,总分是:“" + (Convert.ToDouble(sx1) + Convert.ToDouble(yw1) + Convert.ToDouble(yy1)) + "”。"); Console.WriteLine("1、" + xm2 + "的语文成绩是:“" + yw2 + "”,数学成绩是:“" + sx2 + "”,英语成绩是:“" + yy2 + "”,总分是:“" + (Convert.ToDouble(sx2) + Convert.ToDouble(yw2) + Convert.ToDouble(yy2)) + "”。"); Console.WriteLine("1、" + xm3 + "的语文成绩是:“" + yw3 + "”,数学成绩是:“" + sx3 + "”,英语成绩是:“" + yy3 + "”,总分是:“" + (Convert.ToDouble(sx3) + Convert.ToDouble(yw3) + Convert.ToDouble(yy3)) + "”。"); Console.WriteLine("语文总分是“" + (Convert.ToDouble(yw1) + Convert.ToDouble(yw2) + Convert.ToDouble(yw3)) + "”,平均分是“" + (Convert.ToDouble(yw1) + Convert.ToDouble(yw2) + Convert.ToDouble(yw3))/3+ "”。"); Console.WriteLine("数学总分是“" + (Convert.ToDouble(sx1) + Convert.ToDouble(sx2) + Convert.ToDouble(sx3)) + "”,平均分是“" + (Convert.ToDouble(sx1) + Convert.ToDouble(sx2) + Convert.ToDouble(sx3)) / 3 + "”。"); Console.WriteLine("英语总分是“" + (Convert.ToDouble(yy1) + Convert.ToDouble(yy2) + Convert.ToDouble(yy3)) + "”,平均分是“" + (Convert.ToDouble(yy1) + Convert.ToDouble(yy2) + Convert.ToDouble(yy3)) / 3 + "”。"); Console.WriteLine("所有人员的所有科目分数总和是“" + (Convert.ToDouble(yw1) + Convert.ToDouble(yw2) + Convert.ToDouble(yw3) + Convert.ToDouble(sx1) + Convert.ToDouble(sx2) + Convert.ToDouble(sx3) + Convert.ToDouble(yy1) + Convert.ToDouble(yy2) + Convert.ToDouble(yy3) )+ "”。"); Console.ReadLine(); } } }