C# 小例子(1)

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();
        }
    }
}

2.运算顺序

一元运算符:运算符一边有运算值,比如: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();

        }
    }
}
     小结:在实践的过程中会出现一些小的问题,中英文不注意或符号增加减少都影响程序实现,在犯错的过程中总结怎样改正错误。程序不仅在于能够实现,减少冗余代码,总结好的思路也是很重要的,视频中老师讲解的很详细,由浅入深,感觉在进步呢。

你可能感兴趣的:(C# 小例子(1))