1.类型转换之string—int
namespace 类型转换之str变int { class Program { static void Main(string[] args) { Console.WriteLine("请输入你的语文成绩"); string strChinese = Console.ReadLine();//接收用户输入的内容,这里指输入的语文成绩。 int Chinese = Convert.ToInt32(strChinese);//接收内容为string类型,下面需要进行算数运算,转化为int类型 Console.WriteLine("请输入你的数学成绩"); //string strMath = Console.ReadLine(); //string类型占用内存大,优化为以下语句: int Math = Convert.ToInt32(Console.ReadLine()); int sum = Chinese + Math; Console.WriteLine("你的语文和数学成绩之和为:{0}",sum);//{0}占位符,从0开始 Console.ReadKey(); } } }
一元运算符:运算符一边有运算值,比如:number++等
二元运算符:运算符两边都有运算值,比如:* /等
number++ : 先运算后自身相加 number--:先运算后自身相减
++number : 先自身相加后运算 --number:先自身相加后运算
number+=10 :意义与number=number+10 含义想同,占内存小。
namespace 运算顺序_语一元优先于二元 { class Program { static void Main(string[] args) { int var1, var2=5, var3 = 6; var1 = var2++ * --var3; //var2先运算后自身加,var3先自身减后运算。一元运算符优先于二元 Console.WriteLine("var1 的值为:{0}",var1 ); Console.ReadKey(); } } }3.if 结构
题目:提示用户输入成绩,若>=90输出A;若>=80输出B;若>=70输出C;若>=60输出D;若<60输出E
(1)第一次写的代码是这样的,光标位置提示“空语句可能有错误”if语句括号没有分号
(2)虽然代码可以运行,但可以优化如下:
用if-else if语句可以简化判断条件
namespace 学员成绩等级测评 { class Program { static void Main(string[] args) { Console.WriteLine("请输入你的成绩"); int result = Convert.ToInt32(Console.ReadLine());//获取成绩 if (result>=90 && result <=100) { Console.WriteLine("A"); } else if (result>=80) { Console.WriteLine("B"); } else if (result>=70) { Console.WriteLine("C"); } else if (result>=60) { Console.WriteLine("D"); } else { Console.WriteLine("E"); } Console.ReadLine(); } } }(3)发现console.WriteLine("");输出的代码重复,代码冗余,继续优化如下:
输出值不一样,可以用一个变量表示
namespace 学员成绩等级测评 { class Program { static void Main(string[] args) { string grade = "";//定义一个变量,用来存放等级 Console.WriteLine("请输入你的成绩"); int result = Convert.ToInt32(Console.ReadLine());//获取成绩 if (result >= 90 && result <= 100) { grade ="A"; } else if (result >= 80) { grade = "B"; } else if (result >= 70) { grade = "C"; } else if (result >= 60) { grade = "D"; } else { grade = "E"; } Console.WriteLine(grade); Console.ReadLine(); } } }小结:在实践的过程中会出现一些小的问题,中英文不注意或符号增加减少都影响程序实现,在犯错的过程中总结怎样改正错误。程序不仅在于能够实现,减少冗余代码,总结好的思路也是很重要的,视频中老师讲解的很详细,由浅入深,感觉在进步呢。