第二课

40 阅读2分钟

第二课

2.1 “@” 符号 取消转义 第二作用 可以输出多行字符串

示例 string a = @"shksnsng
             pgksgk,l
             ngmkdk";
             

2.2 类型转换

语法:Convert.to数据类型(要转的数据)

例:

  1. 转整形:convert.ToInt32()

  2. 转字符串:convert.ToString()

    示例 string num = "24";
         int num1=Convert.ToInt32(num);
         Console.WriteLine(num1+3);    
         
    

2.3 输入

read() 与 readLine()的区别

示例    //read()获取控制台输入的一字符 返回值是整数类型  char可以转化为对应十进制
        
        int get1 = Console.Read();
        Console.WriteLine("我是一个整数 "+get1);
        
        //readline()获取控制台输入的字符 返回值是字符串类型 
       
        string get2=Console.ReadLine();
        Console.WriteLine(get2 + 3);
         

练习:计算水果的价格

        int apple = 5, pear = 3, banana = 4;
        
        Console.Write("请输入苹果的重量:");
        int zl1 = Convert.ToInt32(Console.ReadLine());

        Console.Write("请输入梨的重量:");
        int zl2 = Convert.ToInt32(Console.ReadLine());

        Console.Write("请输入香蕉的重量:");
        int zl3 = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine(apple*zl1 + pear*zl2 + banana*zl3);
        

2.4 交换两个变量的值 a→b , b→a

需要借助一个中间变量 先存a的值

  示例  int num2 = 3, num3 = 5;
        int num4 = num2;

        num2 = num3;
        num3 = num4;
        Console.Write("{0},{1}",num2, num3);
        //格式化输出 {}表示占位大括号 其中填的是编号 然后根据编号从后面拿变量填到大括号中

2.5运算符

1.关系运算符 判断 结果是bool类型 < > <= >= ==相等 !=不等

2.赋值运算符 = += -= *= /=

num1 +=3 → num1= num1+3 num2 -=3 → num2= num2-3

3.逻辑运算符

与&& 或|| 非!

与&& :表示并且的意思,a&&b左右都是布尔类型的值,两边都为真结果才是真,有假为假
或|| :表示或的意思,a||b只要有一个为真就是真
非! :表示取反,真就是假,假就是真

2.6 条件分支

双分支 if else

   示例  if(3>2) //括号中的是判断条件
        {
            Console.WriteLine("分数比你高");

        }
        else
        {
            Console.WriteLine("分数比你少");
        }

多分支 if...else ....elseif ....elseif .... else else不需要写条件

   示例  //成绩评级
   int cj = Convert.ToInt32(Console.ReadLine());

        if (cj >= 90 && cj < 100)
        {
            Console.WriteLine("评级为A");
        }
        else if (cj>=70&&cj<90)
        {
            Console.WriteLine("评级为B");
        }
        else if (cj >= 60 && cj < 70)
        {
            Console.WriteLine("评级为C");
        }
        else  
        {
            Console.WriteLine("评级为D");
        }

2.7 Switch分支语句

语法:Switch(判断值) { case 值1; 执行语句1 break; case 值2; 执行语句2 break; default; 执行默认语句 break; }

  示例 星期判断
  int day = Convert.ToInt32(Console.ReadLine());    //输入1、2、3、4、5即可
        switch (day)
        {
            case 1:
            case 2:
                Console.WriteLine("星期一和星期二都上vr引擎");
                break;
            case 3:
                Console.WriteLine("星期三上数据结构");
                break ;
            case 4:
                Console.WriteLine("星期四上c++");
                break;
            case 5:
                Console.WriteLine("星期五没课");
                break;
                default:
                Console.WriteLine("周末好好休息");
                break;

        }