• C#语言基础02


    字符串:
    string s="ab";
    string s1="a b";//n:newline或者next的意思。

    string s="a\b";

    string s="c:\temp\fasdf\dd\aaa\1.jpg";
    stirng s="\\";

    string s=@"\\"; //前边加@代表不把当成转义字符。
    string s=@"c: empfasdfddaaa1.jpg";

    string s=@""ab"";//错误@只针对转义符有意义。


    string str=Console.ReadLine();
    Console.WriteLine(str);
    输入:a b
    输出:也是:a b
    转义符只针对在代码中直接写出的字符串,对于程序中读取的字符串没有这个问题。
    C#基础编程4
    4Convert类型转换

    Console.WriteLine("请用户输入一个数字");
    string s1=Console.ReadLine();//不能把s1声明为int类型。
    int i1=Convert.ToInt32(s1);
    Console.WriteLine("请用户输入一个数字");
    string s2=Console.ReadLine();//不能把s1声明为int类型。
    int i2=Convert.ToInt32(s2);//Convert.ToInt32将字符串转换为整数。

    Console.WriteLine("{0}+{1}={2}",i1,i2,i1+i2);

    Console.ReadKey();

    学习的时候自己不要照抄,要学会哪怕稍微变化一点,就会学习效果好很多。就多用心那么一小点。

    C#编程基础 5 练习点评
    补充:
    问题:int
    i =Convert.ToInt32(Console.ReadLine());
    string s1=Console.ReadLine();
    int i=Convert.ToInt32(s1);
    @可以表示多行字符串。
    int i1=Convert.ToInt32(Console.ReadLine());

    变量的命名规则:第一个字符必须是字母或者下划线_,其后的字符可以是任意个数字、字母、下划线。不能全部使用C#
    的关键字,比如Class /namespace/new /void等。判断方式:VS中亮蓝色的就是关键字
    这也是类、函数等的命名规则。
    可以把中文作为变量名(类名、函数名)。
    C#中建议变量的开头用小写。

    下列哪个是正确的变量名:_a/a/a1/a_a/1_a/a1/1a/a3_/a$b/int/int1/a b/A1/INT
    变量声明:int i;int x,y;in i=3;

    int i1;
    int i2,i3;
    int i4=4;//声明变量同时赋初值。

    Console.WriteLine(i1);//错,局部变量用之前一定要赋初值。
    Console.WriteLine(i4);//

    i2=3;
    Console.WriteLine(i2);

    C#编程基础7 算术运算符

    +、-、*、/、%求余
    +可以用作字符串链接,其他的不可以
    ++ 自增、--自减
    运算符优先级:i1+i2*i3、(i1+i2)*i3不要
    变态,括号是王道
    变量可以和字面量混合运算
    练习:让用户输入两个数,打印两个数的和
    练习:让用户输入一个半径,打印出圆的面积。

    int i1=10;
    int i2=i1+20;//变量可以和字面量混合运算。
    Console.WriteLine(i2);

    C#编程基础8 变量赋值
    赋值运算符=,让左边变量的值等于右边的计算结果。这就能解释令人不解的i=i+1;
    i2=i1++;i2=++i1;
    习题:int a=10;a++;a=a+a;Console.WriteLine("{0}",a);执行结果是什么?
    int i=10;int j=i;i=5;j=?
    int x=10;x+y=80;Console.WriteLine(y);
    习题:交换两个变量的值。

    int i=10;
    i=i+1;
    Console.WriteLine(i);
    i=i+i;
    Console.WriteLine(i);
    Console.ReadLine();

    int x=10;
    x+y=80;//等号左边的必须是变量不能是常量,不能是表达式。
    Console.WriteLine(y);

    C#编程基础 9变量的交换

    交换两个变量的值:
    int i1=10,i2=20;
    Console.WriteLine("i1={0},i2={1}",i1,i2);
    int i3;
    i3=i1;
    i1=i2;
    i2=i3;
    Console.WriteLine("i1={0},i2={1}",i1,i2);

    C#编程基础10 布尔运算

    相等判断:==,不要和=混淆
    WriteLine("{0}",i==1);WriteLine("{0}",i=1);区别
    不等判断:!=
    大小比较:<.>.<=.>=
    取反:!
    组合运算:&&(并且)。||(或者)。
    && 并且:只有两边都为true的时候,表达式的值才为true,否则是false;
    ||或者:两边只要有一个为true的时候,表达式的值就是true,否则是false;

    int i=30;
    bool b=(i==1);
    Console.WriteLine("{0}",i==1);
    Console.WriteLine("{0}",i=1);//C#中赋值表达式也有值,它的值表示为赋值后变量的值。
    Console.ReadLine();

    输出:false
    C#基础编程布尔运算2 组合

    int i1=20;
    int i2=30;
    Console.WriteLine("{0}",i1>10&&i2<100);//只有两边都是true的时候,&&的值才是true,否则就是false。

    Console.WriteLine("{0}",i1>100||i2<100);//||或者,两边只要有一个为true,那么就是true。
    Console.ReadLine();

    //&&和||的区别在于两边有一个为false,一边为true的时候的不同。

    C#编程基础12 if语句
    string s1=Console.ReadLine();
    int age=Convert.ToInt32(s1);
    if(age>20){
    Console.WriteLine("成年人");

    }
    else{
    Console.WriteLine("未成年人");
    }
    if(age>20){
    Console.WriteLine("成年人");
    }
    else if(age>10){
    Console.WriteLine("儿童");
    }
    else {
    Console.WriteLine("婴儿");
    }
    Console.ReadKey();


    if(age>20);
    {
    Console.WriteLine("成年人");
    }

    如果输入是10,enter之后输出:成年人
    因为if语句后有分号代表if语句已经结束了。之后才执行的{}中的打印输出语句。大括号中的内容与if无关。

    if(age>20)
    Console.WriteLine("成年人");
    Console.WriteLine("恭喜你成年人");
    //哪怕if语句中只有一行代码,也要加大括号。

    学编程不是看书,不是听老师讲。而是自己动手写。
    作业1:提示用户输入密码,如果密码是“888888”则
    提示正确,否则提示错误。
    作业2:提示用户输入密码,如果密码是“888888”则提示正确,否则要求在输入一次,如果密码是“888888”则提示正确,否则提示错误。
    作业3:提示用户输入用户名,然后在提示输入密码
    ,如果用户名是“admin”并且密码是“888888”,则提示正确,否则提示错误,如果用户名不是admin还提示用户用户名不存在。
    作业4:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁,则提示用户是否继续查看,如果输入的事yes则提示用户可以查看,否则提示不可以查看。

    C#基础编程13 14 练习点评。

    C#基础编程15 switch case
    被判定的值进入满足条件的分支执行
    switch(i)
    case 1://
    break;
    case 2:
    //
    break;

    switch(i)
    case 1:
    //
    break;
    case:
    //
    break;
    default:
    break;

    switch(i)
    case 1:
    case 2:
    //
    break;
    case中的值必须是常量,不能是变量,表达式。
    类似于if...else...else if...else,但是是离散值的判断。
    switch预拌都可以用if重写,但是if不一定能用switch
    重写。
    不要忘了break.C#中的break不写是不行的。除了合并case的情况。
    switch case 例子:
    Console.WriteLine("请用户输入一个数:");
    string s1=Console.ReadLine();
    int i=Convert.ToInt(s1);
    switch(i){
    case 2:
    Console.WriteLine("你真2 !");break;
    case 4:
    Console.WriteLine("去死吧 !");break;
    case 8:
    Console.WriteLine("发发发 !");break;
    case 10:
    case 20://相当于if(i==10||i==20)
    //当输入是10,20时输出的一样。唯一一个case后不用break的情况。

    Console.WriteLine("你输入的是整钱");
    Console.WriteLine("真有钱!");
    default:
    Console.WriteLine("你输入的{0}没有意义",i);
    break;
    }
    Console.ReadKey();

    string s1=Console.ReadLine();
    int i=Convert.ToInt32(s1);
    int k=10;
    switch(k){
    case i://case之后只能是常量,不能是变量
    Console.WriteLine("你输入的和程序假定的一样");
    break;
    }

  • 相关阅读:
    [LeetCode 049] Group Anagrams
    [LeetCode 033] Search in Rotated Sorted Array
    [LeetCode 024] Swap Nodes in Pairs
    [LeetCode 016] 3Sum Closest
    [LeetCode 015] 3Sum
    [LeetCode 013] Roman to Integer
    [LeetCode 008] String to Integer (atoi)
    [LeetCode 007] Reverse Integer
    第四课:文件操作【解密】
    第三课:文件操作【逐步浅入,深入加解法】
  • 原文地址:https://www.cnblogs.com/fanhongshuo/p/3889249.html
Copyright © 2020-2023  润新知