【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();
原文地址:https://www.cnblogs.com/hanqi0216/p/6416637.html