C#语法知识之运算符

news2024/9/21 12:39:00

3、运算符

在这里插入图片描述

目录

    • 3、运算符
      • 1、算数运算符
          • 思考 秒转化时间
      • 2、字符串拼接
      • 3、条件运算符
      • 4、逻辑运算符
      • 5、位运算符
      • 6、三目运算符
          • 思考 闰年

1、算数运算符

1、赋值符号

=
//把右侧的值赋给左侧的变量

2、算数运算符

+
_
*
/	float f = 1 / 2f;
%

3、算数运算符的优先级

//乘除余优先级高于加减
括号可以改变优先级,优先计算括号内的内容

4、算数运算符的复合运算

复合运算符是用于自己 = 自己进行运算
+=	int i = 1; i += 1;  // i = i+1 ;
-=
*=
/=
%=

5、算数运算符的自增减

//自增运算符	++
int i =1; 
i++;	//先用再加	Console.WriteLine(i++);	//1
++i;	//先加再用	Console.WriteLien(++i);	//3
//自减运算符 --
思考 秒转化时间

​ 将987654秒转化为n天n小时n分钟n秒?

 //一天对应的秒数 = 24小时 * 60分钟 *60秒
	int oneDayS = 24*60*60;
//一小时对应秒数 = 60分钟 * 60秒
	int oneHourS = 60*60;
//一分钟对应的秒数 = 60秒
	int oneMinS = 60;
	int second = 987654;
//天数 用总的秒数 / 一天所用秒数
	int day = second / oneDayS;
//小时数 用不足一天的秒 / 一小时对应的秒数
	int hour = second % oneDayS /oneHourS;
//分钟数 用不足一小时的秒 / 一分钟对应的秒数
	int minute = second % oneHourS / oneMinS;
	int sec = second % oneMinS;
	Console.Write(day+"天"+hour+"小时"+minute+"分钟"+sec+"秒");

2、字符串拼接

1、字符串拼接方式1	//通过+进行拼接,也可以复合运算+=
    string str = "1"; str = str + "1";  //11
	str += "2" + true;     //112true
	str += 1+2+3+4;		//112true10
	str += 1+2 +""+3+4;	//112true10334
2、字符串拼接方式2	//string.Format("{内容1,...}",内容1,...);
    string str = string.Format("{0},{1},{2}","",22,true);
	非字符串格式会自动调用ToString方法进行占位符的拼接
3、控制台打印拼接	WriteLien会自动调用Format方法
    Console.WriteLine("{0},{1},{2}","",22,true)

3、条件运算符

1、条件运算符概念

//比较两个变量或常量,比较结果返回bool类型的值
	>	//是否大于
        int a = 5; int b = 20;	bool result = a>b;
    <	//是否小于
    ==	//是否等于
    !=	//是否不等于
    >=	//是否大于等于
    <=	//是否小于等于

2、各种写法

左边 条件运算符 右边
//变量之间的比较
//变量和常量比较
	int a = 3; bool result = a < 5;
//计算结果比较
	条件运算符优先级低于算数运算符(先计算,再比较)
    int a = 2; bool result = a+3 > 5-a;

3、不能进行范围比较

​ 1< a <6 C#不能这样写(需要逻辑运算符)

4、不同类型之间的比较

//不同数值类型之间,可以随意进行条件运算符比较
	int i = 5; float f = 2.2f; bool result = i < f;
//特殊类型char string bool 只能相同类型进行 == 和 != 比较
	string str = "a"; bool result = str == "a";

4、逻辑运算符

​ 对bool类型进行的逻辑运算

1、逻辑与

&&	对两个bool值进行逻辑运算(青睐false,比较苛刻)
    //有假则假,同真为真
    bool result = true && false;
	int i =3; bool result = i > 1 && i < 5;	//1<i<5;

2、逻辑或

||	对两个bool值进行逻辑运算(青睐true,比较大方)
	//有真则真,同假为假

3、逻辑非

! 对一个bool值进行取反,优先级较高

4、混合使用优先级问题

! > && > ||

5、逻辑运算符的断路规则

//只要逻辑与&&、逻辑或||左边满足(false、true)条件,右边作废
	int i = 1;
	bool result = i < 0 && ++i >=0;

5、位运算符

​ 主要用于数值类型进行计算(将数值转换为二进制,再进行位运算),游戏中可以通过位运算表示buff和状态的添加或者移除

1、位与 &

//连接两个数值进行位运算,将数值转为二进制
对位运算:有00
	int a = 1,b = 5; int c = a & b;

2、位或 |

//连接两个数值进行位运算,将数值转为二进制
对位运算:有11

3、异或 ^

//连接两个数值进行位运算,将数值转为二进制(异或可以做加密方式)
对位运算:相同为0,不同为1

4、位取反 ~

//写在数值前面,将数值转为二进制
对位运算:0110
    int a = 5 ; int b = ~a; //-6
int类型5的二进制:
    0000 0000 0000 0000 0000 0000 0000 0101
    取反后为负数二进制,反码补码得到-6

5、左移 << 和 右移 >>

//让一个数的二进制进行左移和右移
左移几位,右侧加几个0
    int a =5; int b = a << 1;
右移几位,右侧删几位

6、三目运算符

//bool类型 ? bool类型为真返回内容 : bool类型为假返回内容;
string	str = true ? "条件为真" : "条件为假";
思考 闰年

​ 如何判断闰年?(闰年年份能被400整除或者能被4整除,但不能被100整除)

int year = 2024;
string result = year %400 ==0 || year%4 == 0 && year%100 != 0 ? "闰年" : "平年";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1611837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python可视化数据分析-饼状图

一、前言 饼状图&#xff08;Pie Chart&#xff09;是一种常用的数据可视化图表&#xff0c;用于展示数据中各部分的占比关系。Python 中有多种库可以用于绘制饼状图&#xff0c;比较常用的包括 matplotlib、pyecharts和 plotly 等。 二、使用 matplotlib 绘制饼状图 import…

C++ 深入理解 继承

本篇文章将谈谈一下几个问题&#xff1a; 1.基类和派生类对象赋值转换 2.继承中的作用域 3.派生类的默认成员函数 4.复杂的菱形继承及菱形虚拟继承 5.其他 1.基类和派生类对象赋值转换 1.派生类对象 可以赋值给 基类的对象 / 基类的指针 / 基类的引用。这里有个形象的说法叫切…

MySQL-实验-单表、多表数据查询和嵌套查询

目录 0.简单子查询 &#xff08;1&#xff09;带比较运算符的子查询 &#xff08;2&#xff09;关键字子查询 1.多表查询 3.子查询 4.多表子查询 0.简单子查询 &#xff08;1&#xff09;带比较运算符的子查询 在右侧编辑器补充代码&#xff0c;查询大于所有平均年龄的员…

镜像仓库registory中的秘钥管理

镜像仓库中的秘钥管理 1 生成密钥 在使用私有镜像拉取镜像时&#xff0c;需要为私有镜像仓库创建一个镜像仓库的密钥&#xff0c;并在创建容器中进行引用。创建镜像仓库的语法和格式&#xff1a; kubectl create secret docker–registry <regsecret-name> —docker–…

C/C++程序设计实验报告4 | 函数实验

本文整理自博主本科大一《C/C程序设计》专业课的课内实验报告&#xff0c;适合C语言初学者们学习、练习。 编译器&#xff1a;gcc 10.3.0 ---- 注&#xff1a; 1.虽然课程名为C程序设计&#xff0c;但实际上当时校内该课的内容大部分其实都是C语言&#xff0c;C的元素最多可能只…

kali下设置root权限(包含很多技巧)

默认是没有密码的&#xff0c;后期使用超级管理员root操作kali系统&#xff0c;我们需要设置 Ctrlshift再加上“”号可以调节字体大小 此时提示符为#

漂亮的个人主页源码

源码介绍 漂亮的个人主页源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面&#xff0c;重定向这个界面 效果截图 源码下载 漂亮的个人主页源码

Taro-vue微信小程序用户隐私保护

Taro-vue微信小程序用户隐私保护 一、在 微信公众平台的【设置】- 【服务内容与声明】 &#xff0c;设置用户隐私保护指引&#xff0c;添加项目需要的接口权限。 【用户隐私保护指引】提交之后&#xff0c;官方会进行审核。审核通过之后&#xff0c;对应的接口权限才会生效。 …

ROS分布式通讯配置

4WD 必读&#xff1a;分布式通讯是相对于用虚拟机来连接小车上主机来说&#xff0c;如果是 4WD 笔记本无主 机用户&#xff0c;不存在分布式通讯一说。 1.4WD 用户单笔记设置一&#xff0c;连接底盘和雷达还有摄像头。 因为虚拟机带宽问题&#xff0c;无法保证摄像头正常运行。…

MySQL数据库企业级开发技术(下篇)

使用语言 MySQL 使用工具 Navicat Premium 16 代码能力快速提升小方法&#xff0c;看完代码自己敲一遍&#xff0c;十分有用 拖动表名到查询文件中就可以直接把名字拉进来中括号&#xff0c;就代表可写可不写 目录 1. 视图 1.1 需要视图的原因 1.2 视图介绍 1.2.1 …

输电线路运行特性及简单电力系统潮流估算(二)

本篇为本科课程《电力系统稳态分析》的笔记。 本篇为这一章的第二篇笔记。上一篇传送门&#xff0c;下一篇传送门。 输电线路的运行特性 输电线路的空载运行特性 线路的等值电路如图所示。 由于是空载&#xff0c;则 S ~ 2 0 \widetilde{S}_20 S 2​0&#xff0c;可以计算…

CSS中的圆角和阴影

目录 盒子圆角 圆角基础使用 圆角常见使用 通过设置盒子圆角得到一个圆形 通过设置盒子圆角&#xff0c;得到一个“操场”的样式 盒子阴影 文字阴影 盒子圆角 圆角基础使用 在 CSS3 中&#xff0c;新增了圆角边框样式&#xff0c;这样我们的盒子就可以变圆角了。 使用…

Linux进阶篇:Centos7安装与配置mysql(rpm安装方式)

Linux服务搭建篇&#xff1a;Centos7安装与配置mysql&#xff08;rpm安装方式&#xff09; MySQL是一个开源的关系型数据库管理系统&#xff0c;由瑞典MySQL AB公司开发&#xff0c;现在属于Oracle公司。MySQL是最流行的关系型数据库管理系统之一&#xff0c;在WEB应用方面&am…

Mac 下安装PostgreSQL经验

使用homebrew终端软件管理器去安装PostgreSQL 如果没有安装brew命令执行以下命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 沙果开源物联网系统 SagooIoT | SagooIoT 1.使用命令安装postgreSQL brew i…

Mac下删除旧版本.net sdk

参照微软官网给的方法&#xff0c;Releases dotnet/cli-lab (github.com) 好像不能直接的解决问题&#xff0c;我做一下补充&#xff0c;希望对需要删除旧版本sdk的小伙伴们有所帮助 1:下载工具包 Releases dotnet/cli-lab (github.com) 2:打开终端&#xff0c;cd切换到该…

软件杯 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

Matlab|【复现】主动配电网故障定位方法研究

目录 1 主要内容 算例模型 期望故障电流状态函数 评价函数&#xff08;膨胀率函数&#xff09; 算例验证方法 详实的文档说明 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序方法复现了《基于改进多元宇宙算法的主动配电网故障定位方法研究》_郑聪&#xff0c;建…

Gamba:将高斯溅射与Mamba结合用于单视图3D重建

Gamba: Marry Gaussian Splatting with Mamba for Single-View 3D Reconstruction Gamba&#xff1a;将高斯溅射与Mamba结合用于单视图3D重建 Qiuhong Shen11  Xuanyu Yi31 Zike Wu31  Pan Zhou2,42 Hanwang Zhang3,5 沈秋红 1 易轩宇 3 吴子可 3 潘周 2,4 2 张汉旺 3,5Shu…

【新版】小剧场短剧影视小程序源码

风口项目 &#xff0c;短剧app 小程序 H5 多端程序 全网首家对接了易支付&#xff0c; 修复了众多BUG 目前已知BUG全部修复 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/89070544 更多资源下载&#xff1a;关注我。

认知觉醒 PDF电子版 下载

认知觉醒 PDF电子版 开启自我改变的原动力 周岭 / 人民邮电出版社 / 2020-10 链接&#xff1a;https://pan.baidu.com/s/1EHUK_AhvE5TWAZsYXFQ5QA?pwdwrho 提取码&#xff1a;wrho