首页 > 编程语言 >C#(7):操作符详解

C#(7):操作符详解

时间:2023-10-11 14:47:44浏览次数:35  
标签:操作数 obj C# 数据类型 详解 操作符 null NewType

使用default操作enum类型时,最好将一个选项赋值为0

设计模式:依赖注入模式,将紧耦合调至松耦合

checked{} 检测溢出

unchecked 不检测

delegate 声明匿名变量,不常用

unsafe声明不安全变量

&取地址操作符,*取引用符号,等同(*pStu).score

c#中所有数据类型都由object所派生,,任何数据类型都带有这四个方法。

NaN:not a number

%取余符号

左移补1(数据*2),右移补0(数据/2)

关系运算操作符><==运算结果是布尔类型(true false)

is操作符,判断变量数据类型,结果是布尔类型

位与&:按位求与,将真与假合并按位计算

位是或|:or,有真则真

位异或||:xor,不同则真,设两个布尔型量(或表达式)A,B,则当且仅当A,B中一个为true,一个为false时,表达式A xor B为真

as操作符:将对象obj转换为NewType类型,在转换时,编译器首先会检查obj是否兼容于NewType。若兼容,则将obj转化为NewType;否则,返回null值。,返回值布尔类型。

条件与&&存在短路的情况,第一个条件为假值时,第二个条件不论真假,都不会执行。

条件或||也存在短路的情况。尽量避免短路。

可空类型Nullable(?):等同于int?,表示一个整数可以是null。

null值合并操作符(??):`??` 运算符表示如果左边的操作数为 null,则结果为右边的操作数,否则,结果为左边的操作数。

条件操作符?:     :if else的简写

lambda表达式:+=  <<= 赋值操作符运算时由右向左计算。

标签:操作数,obj,C#,数据类型,详解,操作符,null,NewType
From: https://www.cnblogs.com/houyuxuan/p/17745964.html

相关文章

  • C++ - 初识C++
    1C++初识1.1第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1创建项目VisualStudio是我们用来编写C++程序的主要工具,我们先将它打开 1.1.2创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添......
  • C++ - 数据类型
    2数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存2.1整型作用:整型变量表示的是==整数类型==的数据C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:数据类型占用空间取值范围short(短整型)2字节(-2^......
  • C++ - 运算符
    3运算符作用:用于执行代码的运算本章我们主要讲解以下几类运算符:运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值3.1算术......
  • abc207
    A-Repression6B-Hydrate98初始有a个蓝球,每次增加b个蓝球和c个红球,问至少几次后蓝球与红球的数量比不超过d化一下式子,\((a+bk)/(ck)\led\iffk\gea/(dc-b)\)。那么分母小于等于0时无解,否则上取整C-ManySegments397根据左右开闭分为四种区间,问有多少对相交区间。保......
  • 日期格式转换异常:Java 8 date/time type `java.time.LocalDateTime` not supported by
    异常信息:"unexpectederror:Typedefinitionerror:[simpletype,classjava.time.LocalDateTime];nestedexceptioniscom.fasterxml.jackson.databind.exc.InvalidDefinitionException:Java8date/timetype`java.time.LocalDateTime`notsupportedbydefault:......
  • WiFi无线通信技术详解
    WiFi技术是一种短距离无线通信技术,也称为IEEE802.11b标准。它使用2.4GHz附近的频段,可以在不需要许可的情况下进行通信。WiFi技术的最大优点是传输速度快,可达到11Mbit/s,同时它的覆盖范围也很广,可以与各种IEEE802.11直接序列扩频(DSSS)设备兼容。WiFi无线网络结构包括Adhoc和Infras......
  • 无涯教程-ASP.NET Core - 属性路由
    在本章中,无涯教程将学习另一种路由方法,即基于属性的路由,通过基于属性的路由,可以在控制器类和这些类内部的方法上使用C#属性,这些属性具有告诉ASP.NETCore何时调用特定控制器的元数据。它是基于约定的路由的替代方法。按照出现的顺序,注册的顺序对路由进行判断,但是映射多个路由是......
  • WiFi无线通信技术详解
    WiFi技术是一种短距离无线通信技术,也称为IEEE802.11b标准。它使用2.4GHz附近的频段,可以在不需要许可的情况下进行通信。WiFi技术的最大优点是传输速度快,可达到11Mbit/s,同时它的覆盖范围也很广,可以与各种IEEE802.11直接序列扩频(DSSS)设备兼容。WiFi无线网络结构包括Adhoc和Infrastr......
  • 如何停止Docker服务
    Docker是一种非常受欢迎的容器化技术,它可以让开发人员更加方便地将应用程序打包成一个独立的容器,以便于部署和管理。然而,在使用Docker的过程中,有时候需要停止Docker服务。本文将介绍如何停止Docker服务。1.使用命令行停止Docker服务在Linux系统下,我们可以使用命令行来停止Docker......
  • 晶体(crystal)和晶振(oscillator)的区别
    1.晶振与晶体的区别1)晶振是有源晶振的简称,又叫振荡器。英文名称是oscillator。晶体则是无源晶振的简称,也叫谐振器。英文名称是crystal.2)无源晶振(晶体)一般是直插两个脚的无极性元件,需要借助时钟电路才能产生振荡信号。常见的有49U、49S封装。3)有源晶振(晶振)一般是表贴......