C#第二节

385 阅读2分钟

一、@符号作用:

1.取消转义 2.可以正常显示反斜杠

    //字符串正常情况下只能单行显示,如果要多行显示,可以使用@符号
    string str1 = @"shabi1
                    sahbi2\t\n";
    Console.WriteLine(str1);
Console.WriteLine(@"C:\\a\b\c") //里面的反斜杠\会正常显示,转义字符不生效
    

二、变量 声明 初始化 命名规则 (由数字字母下划线组成,首个字符不能是数字)

三、字符串拼接 +

    Console.WriteLine("13" + "+" + "14" + "=" + "27");
    //输出结果为:13+14=27
    
    

C#中的输入

Console.Read(); //获取控制台输入的一个字符,返回值是一个整数类型(该字符对应的十进制数)

    `eg:/*
    int get1 = Console.Read();
    Console.WriteLine(get1+2);*//*2这个字符对应的十进制数是50,所以结果是52;
                                如果输入12,只会识别1的ASCII码*/
    /* string get2 = Console.Read(); string是字符串就会报错*/`

Console.ReadLine();

     /*eg: 
      **string** str2 = Console.ReadLine(); 获取控制台输入的一个字符串
                                        返回值是一个字符串*/
                                        
                                        

类型转换 Convert.ToInt32()

     /*举例 ReadLine得到的是一个字符串但是我输入的是一个数字,
     就想要得到这个数字,类型转换*/
     string str2 = Console.ReadLine();
     int num1 = Convert.ToInt32(str2);
     或者
     int num2=Convert.ToInt32(Console.ReadLine());//直接输入

变量的命名规则

大驼峰命名, 所有单词的首字母都大写 如ToInt32
小驼峰命名:第一个单词首字母小写, 第二个单词首字母大写 如myName


char a = 'a'; //能够转成对应的十进制数 <'表示字符',"表示字符串">

最⼤值:输⼊三个整数,求这个三个数中最⼤值的平⽅。

    Console.Write("请输入第一个数:");
    int e = Convert.ToInt32(Console.ReadLine());
    Console.Write("请输入第二个数:");
    int f = Convert.ToInt32(Console.ReadLine());
    Console.Write("请输入第三个数:");
    int g = Convert.ToInt32(Console.ReadLine());
    if (e > f && e > g)
    {
        Console.WriteLine(e * e);
    }
    else if (f > e && f > g)
    {
        Console.WriteLine(f * f);
    }
    if (g > e && g > f)
    {
        Console.WriteLine(g * g);
}`

输⼊⼀个⾮零整数,判断是正数还是负数,并输出它的绝对值

    Console.Write("请输入一个非零整数");
    int num =Convert.ToInt32(Console.ReadLine());
    if (num > 0)
    {
        Console.WriteLine(num);
    }
    else if (num < 0)
            {
        Console.WriteLine(-num);
    }


    

输⼊⼀个年份,判断该年是不是闰年。是的话输出Yes,不是的话输出No。

//闰年的条件 能被400整除 或者 能被4整除但是不能被100整除

    Console.Write("请输入年份:");
    int year = Convert.ToInt32(Console.ReadLine());
    if (year / 400 == 0 || year % 4 == 0 && year % 100 == 0)
    {
        Console.WriteLine("Yes");
    }
    else
    {
        Console.WriteLine("No");
    }
    
    

输⼊三⾓形的三条边 a 、b 和c,判断是否可以组成三⾓形。

     Console.Write("请输入三条边:");
    int a = Convert.ToInt32(Console.ReadLine());
    int b = Convert.ToInt32(Console.ReadLine());
    int c = Convert.ToInt32(Console.ReadLine());
    if (a + b > c && a+c>b && b+c>a)
    {
        Console.WriteLine("这是三角形");
    }
    else
    {
        Console.WriteLine("这不是三角形");
    }
    
    
    

输⼊平⾯直⾓坐标系中的⼀个坐标值,判断这个点是位于哪⼀个象限、原点或坐标轴上。

    Console.Write("请输入坐标:");
    int x = Convert.ToInt32(Console.ReadLine());
    int y = Convert.ToInt32(Console.ReadLine());
    if (x == 0 && y == 0)
        {
        Console.WriteLine("坐标轴在原点上");
    }
    else if(x>0 && y > 0)
    {
        Console.WriteLine("坐标轴在第一象限");
    }
    else if(x<0 && y > 0)
    {
        Console.WriteLine("坐标轴在第二象限");
    }
    else if(y<0 && x < 0)
    {
        Console.WriteLine("坐标轴在第三象限");
    }
    if(x>0 && y<0)
        Console.WriteLine("坐标轴在第四象限");

}

switch 分支语句

    int num11 = Convert.ToInt32(Console.ReadLine());
    switch (num11)
    {
        case 1:
        case 2: //如果case之间没有其它语句表示说只要满足这两个case的其中一个都会执行case2中的代码
            Console.WriteLine(2);
            break;
        case 3:
            Console.WriteLine(3);
            break;
        default: //默认分支,如果以上的case都比对不成功,那么就会执行defalut中的代码
            Console.WriteLine("默认");
            break;
    }  
   
    

单分支

判断一个东西,只有两种情况,比如说输(分少)和赢(分多)这里的分少和分多就是判断条件

    int number4 = 3;                                            
    int number5 = 4;
    if(number5>number4)  //括号中就代表要判断的条件,如果条件为真就会执行语句1的代码,为假就会执行语句2的代码
    {
        //执行语句1
        Console.WriteLine("number5大于number4");
    }
    else
    {
        //执行语句2
        Console.WriteLine("number5小于number4");
    }
    
    

多分支

有很多种情况 比如动物园门票,60岁以上免费,14到59全票,小于14半票

    Console.Write("请输入你的年龄:");
    int year = Convert.ToInt32(Console.ReadLine());
    if(year>60)
    {
        Console.WriteLine("您是60岁以上人员,免费");
    }
    else if (14<year && year<59)
    {
        Console.WriteLine("您要全票购买才能进去");
    }
    else
    {
    Console.WriteLine("您是半票");
    }