C#第三节(运算符、封装)

这篇博客详细介绍了C#中的运算符,包括算术、关系、逻辑、位和赋值运算符,并探讨了其优先级。同时,讲解了C#的判断结构如if-else、switch以及各种循环(while、for、foreach、do-while)。还讨论了封装的概念,解析了不同访问修饰符的使用和意义,如public、private、protected、internal和protected internal。
摘要由CSDN通过智能技术生成

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符,分类如下:

  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 位运算符
  5. 赋值运算符
  6. 其他运算符
    算术运算符
    下表展示C#所支持的算术运算符,假设变量A的值为10,变量B的值为20,则:
    这里写图片描述
    注意:++a是先对a的值进行自增运算,然后再赋值给变量;
    关系运算符
    下表显示了C#支持的所有关系运算符,假设变量A的值为10,变量B的值为20,则:
    这里写图片描述
    逻辑运算符
    下表显示了C#支持的所有逻辑运算符,假设变量A为true,变量B为布尔的false,则:
    这里写图片描述
    位运算符
    位运算符作用于位,并逐位执行操作。&、|和^的真值表如下所示:
    这里写图片描述
    假如A等于60,且B=13,现在以二进制格式表示,他们如下所示:
A=0011 1100
B=0000 1101
-------------------
A&B=0000 1100   //与运算,11为1,其余为0
A|B=0011 1101   //或运算,00为0,其余为1
A^B=0011 0001   //异或运算,相同为0,不同为1
~A=1100 0011   //取反

下表勒出了C#支持的位运算符,假设变量A的值为60,变量B的值为13,则:
这里写图片描述
赋值运算符
这里写图片描述
其他运算符
下表列出了C#支持的其他一些重要的运算符,包括sizeof,typeof,和?:。
这里写图片描述

C#中运算符优先级
这里写图片描述
笔记:
其中&,|的运算结果与&&,||完全相同,但&&和||的性能更好。因为&&和||都是检查第一个操作数的值,如果已经能判断结果,就根本不处理第二个操作数

C#的判断 ##

1、if-else 组合

            if"条件表达式")
                {

            }else if("条件表达式"){

            }
            else
            {

            }

2、switch
这里写图片描述
demo:

static void Main(string[] args)
        {
            Console.WriteLine("请输入您的成绩等级:");
            char grade =Convert.ToChar(Console.ReadLine());
            switch(grade)//switch后面的表达式必须为整型或者枚举类型,或是一个class类型,其中class有一个单一的转换函数将其转换为整形或枚举类型
            {
                case 'A'://case后面的表达式必须与switch中的变量具有相同的数据类型,且必须为常量
                    Console.WriteLine("you are so great!");
                    break;
                case 'B':
                case 'C':
                    Console.WriteLine("do well");
                    break;
                case 'D'://在下一个case语句之前必须有break
                    Console.WriteLine("try again");
                    break;
                default:
                    Console.WriteLine("this gread is invalid");
                    break;
            }
            Console.WriteLine("您的成绩为:{0}", grade);
            Console.ReadKey();
}

3、嵌套switch
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值