C#中常用的运算符总结
作者:laozhang 发布时间:2023-10-10 04:09:32
标签: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 一般用来获取基本类型(整数,浮点数,字符类型,布尔类型)的所占字节数
总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。


猜你喜欢
- @SpringBootTest加速单元测试小诀窍PreSpringBoot - 应用程序测试方案随着代码量的争夺,测试类的启动速度变得越来越
- 本文实例讲述了C#从画刷创建画笔的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Coll
- 设置项这个版本已经取消了defalut settings指定成默认配置的选项,所以配置都是在settings中配置设置项设置统一UTF-8编
- 目录前言I. 字符串转列表1. jdk支持方式2. guava方式3. apache-commonsII. 列表转字符串1. StringB
- 一、前言我们在做Winform窗体程序开发的时候,会经常遇到窗体之间相互传值。假设有下面的一个场景:一个主窗体和一个子窗体,点击主窗体上面的
- 前言:本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析。一.最常见方式(未必最
- 电话号码输入框需求:三位,七位后有空格删除倒数第四,第八位会将空格也删除使用TextWatcherWhen an object of a t
- 1. Dom概述Dom方式创建XML,应用了标准xml构造器 javax.xml.parsers.DocumentBuilder 来创建 X
- 1、需求 在Java项目中,需要读取resource资源目录下的文件,以及遍历指定资源目
- 首先假设你的应用程序配置文件如下:<?xml version="1.0" encoding="utf-8
- 本文实例讲述了Android获取设备CPU核数、时钟频率以及内存大小的方法。分享给大家供大家参考,具体如下:因项目需要,分析了一下 Face
- 本文实例讲述了C#实现简单的Login窗口。分享给大家供大家参考。具体实现方法如下:C# 制作登录窗体,登录成功之后正确的做法是关闭(clo
- 如何传入字符串参数,分割并遍历如前台传入字符串参数 String str = "a,b,c,d,e,f";现需
- 本文为大家分享了android倒计时控件,供大家参考,具体代码如下/* * Copyright (C) 2012 The * Project
- XmlTextWriter类允许你将XML写到一个文件中去。这个类包含了很多方法和属性,使用这些属性和方法可以使你更容易地处理XML。为了使
- 一.MyBatis简介1)MyBatis 是一款优秀的持久层框架2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结
- 概述一天之计在于晨,每天的早餐也是必不可少,但是很多人为了节约时间,都是简单的吃点凑合一下或干脆不吃早餐,这对于个人身体和工作效率来说,无疑
- 设计模式通常分为三个主要类别:创建型模式结构型模式行为型模式。这些模式是用于解决常见的对象导向设计问题的最佳实践。以下是23种常见的设计模式
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- MainApplication类文件的位置搭建 SpringBoot 项目时有一个主程序入口类.这个 MainApp 类必须在放在整个项目的