VR_C#拒绝摸鱼第二天

118 阅读3分钟

复习

1,复习算术运算符+-*/

除号

int a = 3, b = 2;
Console.WriteLine(a / b);//结果是一个整数
double c = 3.4;
Console.WriteLine(a / c);//除以一个小数,如果整除结果就是整数,否则就是小数

image.png

@取消转义字符

char d = 'd';//能够转出对应的十进制整数
string str = @"dfsgsd
             dfsfsfs\t\n";//字符串正常情况下只能单行显示 如果多行显示 使用@符号
Console.WriteLine(str);

image.png

2,自增自减练习

int x,y;
x=-1;
y=x++ + ++x;

结果:0

y=x++ + ++x;//y=-1+0 ++放在变量后面:先运算再自增 放前面:先自增再运算

3,字符串的拼接: +

Console.WriteLine("13" + "+" + "14" + "=" + "27");

image.png

除号

int a = 3, b = 2;
Console.WriteLine(a / b);//结果是一个整数
double c = 3.4;
Console.WriteLine(a / c);//如果除以一个小数,如果整除结果就是整数,否则就是小数

@符号

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

字符串正常情况下只能单行显示 如果多行显示 使用@符号

string str = @"dfsgsd
             dfsfsfs\t\n";
Console.WriteLine(str);*/

输入

Console.Read();//获取控制台输入的一个字符,返回值是一个整型
Console.ReadLine();//获取控制台输入的一个字符串  返回值是一个字符串

int get1 = Console.Read();//输入2,对应ASCII表十进制为50   换行符可以读取到
Console.WriteLine(get1 + 1);//结果为51
string str = Console.ReadLine();

类型转换

Convert.ToInt32()转换为整型 Convert.ToChar() Convert.ToString()

//例子 readline得到一个字符串,但是输入的是一个数字
string str = Console.ReadLine();
int a = Convert.ToInt32(str);
Console.WriteLine(a+10);

练习题

        double ApplePrice = 1.5;
        double BananaPrice = 2.0;
        double OrangePrice = 1.8;
        Console.Write("请输入购买苹果的斤数:");
        int Apple=Convert.ToInt32(Console.ReadLine());
        Console.Write("请输入购买香蕉的斤数:");
        int Banana = Convert.ToInt32(Console.ReadLine());
        Console.Write("请输入购买橙子的斤数:");
        int Orange = Convert.ToInt32(Console.ReadLine());
        Console.Write("三种水果的总价为:");
        Console.WriteLine(Apple * ApplePrice + Banana * BananaPrice + Orange * OrangePrice);

输出变量多,如何衔接

Console.WriteLine("水果的总价为:{0},其中苹果的价格为{1}", sum, ApplePrice * ApplePrice);
 //大括号是用来占位 括号里面表示后面变量的编号*/

交换数值

 int a = 23, b = 32;
 int temp = a;
 a = b;
 b = temp;
 Console.Write(a+" "+b);

运算符

关系运算符

大于 <小于 >=大于等于 <=小于等于 ==等于 !=不等于

        bool check1 = 4 > 5;
        Console.WriteLine(check1);*/

        //赋值运算符  =   +=  -=  *=  /=  %=
        a += b;  //a=a+b

        //逻辑运算符  与&&  或||  非!(取反操作)
        //a&&b   并且的意思,表示ab必须都为真,整体才为真
        //a||b   表示ab中只要有一个为真,则整体为真
        Console.WriteLine(3 > 4 && 4 > 3);
        Console.WriteLine(3 > 4 || 4 > 3);
        Console.WriteLine(!(4 > 3));

条件分支

单分支

int a = 3, b = 5;
if (b > a)//如果条件为真,则执行语句1,为假则执行语句2
{
      //执行语句1
      Console.WriteLine("b>a");
}
else
{
      //执行语句2
      Console.WriteLine("a>b");
}

多分支

多种情况 比如门票 60以上免费 14到59全票 14以下半票

            Console.Write("请输入你的年龄:");
            int age = Convert.ToInt32(Console.ReadLine());
            if(age>=60)
            {
                Console.Write("你是免费");
            }
            else if(age>=14&&age<60)
            {
                Console.Write("你是全票");
            }
            else
            {
                Console.Write("你是半票");
            }

switch分支语句

            switch(value)//会传一个参数  用于和下面case中的值进行比对 满足则执行后面的语句
            {
                case 1:
                    Console.WriteLine(1);//执行语句
                    break;//跳出分支
                case 2:
                    Console.WriteLine(2);
                    break;
                default:
                    Console.WriteLine();
                    break;
            }

多种情况执行一种过程:

                case 1:
                case 2:
                    Console.WriteLine(2);
                    break;