C#中常用的运算符总结
在C#中常用到的运算符有条件运算符,is运算符,as运算符,typeof 运算符等等,接下来在文章中将为大家具体介绍各个运算符的使用方法
条件运算符
条件运算符用( ?: )来表示
condition ? X:Y
上述的语句表示的是如果条件为真 ? 则为 X : 否则为 Y
条件运算符可以称为三元运算符,是if..else 的简化形式。首先先判断一个条件,如果条件为真,返回第一个值,否则返回第二个值。恰当
的使用三元运算符可以使程序更加简洁。
as运算符
as运算符表示的是强制转换,即便是转换失败了也不会抛出异常。需要注意以下两个问题
(1)它只能用于引用类型
(2)当转换不成功时则返回null值
例:
object a = "str"; object b = 5; string c = a as string;//返回的是string string d = b as string;//返回的是null
is运算符
is 运算符是用来判断变量是否是特定的类型或者是派生自该类型,是就返回 true,否则返回 false
例:
int a=1; bool type = a is long;
返回的是false,因为int不是long型而且也不派生自long
typeof 运算符
typeof 运算符是用于返回 class 的类型,也可以用于开放式泛型类型。具有多个类型参数的类型必须在规范中具有适当数量的逗号。
Type a = typeof(AAA); AAA aa = new AAA(); Type b = aa.GetType()
注意:typeof 和 GetType() 有相同的作用,区别在于typeof 的参数是类型,GetType() 的参数是类型的变量
sizeof 运算符
sizeof 运算符是用于返回栈中值类型所需的长度(单位:字节)
int a = sizeof(int); // 4
int 是 32 位的,占 4 个字节,1 个字节是 8 位
注意:sizeof 一般用来获取基本类型(整数,浮点数,字符类型,布尔类型)的所占字节数
总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。
相关推荐
-
轻松学习C#的运算符
一.字符串连接运算符("+") 字符串连接运算符的作用是将两个字符串连接在一起,组成一个新的字符串.在程序中出现("提示字符"+变量),这里起字符连接作用. 用一个例子来说明字符串连接运算符的作用: <span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using
-
C#编程自学之运算符和表达式
我们了解完C#数据类型与变量之后,还会遇到变量之间的运算,例如计算两个数的和等等运算.那么,C#中都有那些常用的运算符呢?那么,往下看吧! 一.算数运算符 1.基本算数运算符 说到算数运算符,我们首先就应该可以想到我们数学中一些常用的运算符例如:加 减 乘 除 求余! 那么在C# 这些运算符都是如何表示的呢? 知道C#基本运算符的表示之后我们该如何去使用呢?那么我们来看段代码来看下什么是表达式. int a = 10; //定义一个整形变量a 值为10 int b = 20; //定义一个整形变
-
C#6 null 条件运算符
1. 老版本的代码 namespace csharp6 { internal class Person { public string Name { get; set; } } internal class Program { private static void Main() { Person person = null; string name = null; if (person != null) { name = person.Name; } } } } 在我们使用一个对象的属性的时候
-
C#基础语法:as 运算符使用实例
as 运算符类似于强制转换操作.但是,如果无法进行转换,则 as 返回 null 而非引发异常. as 运算符只执行引用转换和装箱转换.as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行. expression as type 等效于(但只计算一次 expression) expression is type ? (type)expression : (type)null as 运算符用于在兼容的引用类型之间执行转换.例如: // cs_keyword_as.cs
-
C#运算符重载用法实例分析
本文实例讲述了C#运算符重载用法.分享给大家供大家参考.具体分析如下: public class Plane { public virtual double TopSpeed() { return 300.0D;} public static bool operator>(Plane one, Plane two) { return one.TopSpeed() > two.TopSpeed(); } public static bool operator<(Plane one, Pla
-
C#中重载相等(==)运算符示例
运算符重载一直是一个很诡异事情,因为在写代码的时候,不知道某个运算符有没有被重载过.在 C++ 里面,运算符重载可以写在类的外面,当 intellisense 不工作的时候,找到一个运算符的重载函数是一件相当头疼的事情.这个问题在 C# 中改善了不少,因为运算符重载一定要写在类内,而且 intellisense 很强大.不过另一个问题又产生了-- 先来看 C++ 中的"=="重载: struct A{ int x; int y; }; inline bool operator == (
-
C#中的==运算符
在这篇文章中,我们将介绍如下内容: ==运算符与基元类型 ==运算符与引用类型 ==运算符与String类型 ==运算符与值类型 ==运算符与泛型 ==运算符与基元类型 我们分别用两种方式比较两个整数,第一个使用的是Equals(int)方法,每二个使用的是==运算符: class Program { static void Main(String[] args) { int num1 = 5; int num2 = 5; Console.WriteLine(num1.Equals(num2))
-
C#中常用的运算符总结
在C#中常用到的运算符有条件运算符,is运算符,as运算符,typeof 运算符等等,接下来在文章中将为大家具体介绍各个运算符的使用方法 条件运算符 条件运算符用( ?: )来表示 condition ? X:Y 上述的语句表示的是如果条件为真 ? 则为 X : 否则为 Y 条件运算符可以称为三元运算符,是if..else 的简化形式.首先先判断一个条件,如果条件为真,返回第一个值,否则返回第二个值.恰当 的使用三元运算符可以使程序更加简洁. as运算符 as运算符表示的是强制转换,即便是转换失
-
JavaScript中常用的运算符小结
一.一元运算符 1.delete 运算符:删除对以前定义的对象属性或方法的引用.例如: var o=new Object; o.name="superman"; alert(o.name); //输出 "superman" delete o.name; alert(o.name); //输出 "undefined" 删除了name属性,将其设置为undefined(即创建的未初始化的变量的值).delete不能删除开发者未定义(即ECMAScri
-
浅析JS中常用类型转换及运算符表达式
JS中的常用类型转换(一般用强制转换): 1.强制转为整数:parseInt:写法:x = parseInt(x); 2.强制转换位小为:parseFloat:写法:x = parseFloat(x); 3.检测类型:x = parseInt(x); alert(typeof(true)); JS中常用的运算符表达式: 1.逻辑运算符(布尔型):&& 并 :|| 或 :! 非 : 2.比较运算符:==(等于) :!=(不等于) : > :< :>=(大于等于)
-
pytorch中常用的乘法运算及相关的运算符(@和*)
目录 前言 1.torch.mm 2.torch.bmm 3.torch.mul 4.torch.mv 5.torch.matmul 6.@运算符 7.*运算符 附:二维矩阵乘法 总结 前言 这里总结一下pytorch常用的乘法运算以及相关的运算符(@.*). 总结放前面: torch.mm : 用于两个矩阵(不包括向量)的乘法.如维度为(l,m)和(m,n)相乘 torch.bmm : 用于带batch的三维向量的乘法.如维度为(b,l,m)和(b,m,n)相乘 torch.mul : 用于两
-
深入理解Python中的*重复运算符
在python中有个特殊的符号"*",可以用做数值运算的乘法算子,也是用作对象的重复算子,但在作为重复算子使用时一定要注意 注意的是:*重复出来的各对象具有同一个id,也就是指向在内存中同一块地址,在对各个对象进行操作是一定要注意. 举例来说: >>> alist = [range(3)]*4 >>> alist [[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]] 上面初始化一个二层列表用来模拟矩阵,该矩阵式4X
-
ThinkPHP Where 条件中常用表达式示例(详解)
Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名.上述格式中的表达式实际是运算符的意义: ThinkPHP运算符 与 SQL运算符 对照表 TP运算符 SQL运算符 例子 实际查询条件 eq = $map['id'] = array('eq',100); 等效于:$map['id'] = 100; neq != $map['id'] = array('neq',100); id !
-
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
本文实例讲述了PHP中常用的三种设计模式.分享给大家供大家参考,具体如下: PHP中常用的三种设计模式:单例模式.工厂模式.观察者模式 1.单例模式 为何要使用PHP单例模式? 多数人都是从单例模式的字面上的意思来理解它的用途, 认为这是对系统资源的节省, 可以避免重复实例化, 是一种"计划生育". 而PHP每次执行完页面都是会从内存中清理掉所有的资源. 因而PHP中的单例实际每次运行都是需要重新实例化的, 这样就失去了单例重复实例化的意义了. 单单从这个方面来说, PHP的单例的确有
-
python中常见的运算符及用法实例
目录 前言 算术运算符 关系运算符 逻辑运算符 成员运算符 身份运算符 三目运算符 运算符优先级 总结 前言 python中的运算符主要包括算术运算符,关系(比较)运算符,赋值运算符,逻辑运算符,成员运算符,身份运算符,三目运算符.使用运算符将不同类型的数据按照一定的规则连接起来的式子,称为表达式.下面将介绍一些常用的运算符 算术运算符 运算符 描述 + 两个数相加两个数相加,或是字符串连接 - 两个数相减 * 两个数相乘,或是返回一个重复若干次的字符串 / 两个数相除,结果为浮点数 % 取模,
-
mysql中的四大运算符种类实例汇总(20多项)
目录 运用运算法有什么好处呢? 什么是运算符 算术运算符 举个例子 加法和减法运算 乘法.除法和求余运算 比较运算符 等于运算符(=) 安全等于运算符(<=>) 不等于运算符(<>或者!=) 小于等于运算符(<=) 小于运算符(<) 大于等于运算符(>=) 大于运算符(>) IS NULL(ISNULL)和(IS NOT NULL)运算符 BETWEEN AND运算符 LEAST运算符 GREATEST(VALUE1, VALUE2,......) IN.N
-
深入了解TypeScript中常用类型的使用
目录 原始类型:string,number,boolean 数组(Arrays) Any类型 在变量上使用类型注释 函数(Functions) 返回类型注释(Return Type Annotations) 匿名函数(Anonymous Functions) 对象类型(Object Types) 可选属性(Options Properties) 联合类型(Union Types) 定义一个联合类型(Define a Union Type) 使用联合类型(Working with Union Ty
随机推荐
- Prototype 学习 Prototype对象
- Node.js之网络通讯模块实现浅析
- 理解和运用JavaScript的闭包机制
- PHP编程计算日期间隔天数的方法
- 巧用js提交表单轻松解决一个页面有多个提交按钮
- PHP接收json 并将接收数据插入数据库的实现代码
- 实例解析Python设计模式编程之桥接模式的运用
- Python Tkinter简单布局实例教程
- Python自动发邮件脚本
- 基于VC实现的网络监听功能程序实例
- js禁用和激活input表单的方法
- knockoutjs动态加载外部的file作为component中的template数据源的实现方法
- Linux 用cp和rsync同步文件时跳过指定目录的方法
- 在XP系统上出现无法定位程序输入点 K32GetProcessMemoryInfo的解决方案
- Java实现用Freemarker完美导出word文档(带图片)
- 房卡麻将分析系列 "牌局回放" 之 数据设计详解及实例
- 一些.NET对多线程异常处理技巧分享
- C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
- Android LaunchMode四种启动模式详细介绍
- C语言接口与实现方法实例详解