首页 > 编程语言 >C#中的i++,++i,i--,--i

C#中的i++,++i,i--,--i

时间:2023-03-08 17:46:58浏览次数:34  
标签:++ 新值 运算符 -- int C#

这些是 C# 中用于增加和减少变量值的运算符,下面是它们的用法:
1.i++ (后增量运算符):先使用变量 i 的当前值,然后将 i 的值加 1。

int i = 0;
int j = i++; // j = 0, i = 1

2.++i (前增量运算符):将 i 的值加 1,然后使用新值。

int i = 0;
int j = ++i; // j = 1, i = 1

3.--i (前减量运算符):将 i 的值减 1,然后使用新值。

int i = 2;
int j = --i; // j = 1, i = 1

4.i-- (后减量运算符):先使用变量 i 的当前值,然后将 i 的值减 1。

int i = 2;
int j = i--; // j = 2, i = 1

int i = 0;
bool flag = (i-- == -1);//false
int i = 0;
bool flag = (--i == -1);//true

标签:++,新值,运算符,--,int,C#
From: https://www.cnblogs.com/johnyang/p/17195484.html

相关文章

  • Node 非服务脚本调试
    缘起最近在弄docsify作为自己的记事本,好处就是用git+markdown方式比较好管理。碰到了个比较麻烦的事,就是要手动去加目录到_sidebar.md中,网上的确有一些开源的脚本做这个事......
  • PVT2
    frommmdet.apisimportinit_detector,inference_detectorconfig_file='configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'#downloadthecheckpointfrommodel......
  • vue2和vue3的区别
    1.响应式原理vue2使用ES5的API,也就是Object.defineProperty进行数据劫持,结合发布者-订阅者模式实现。vue3使用proxy来实现。2.vue只自支持一个根节点,而vue3支持多个根节......
  • 营造安全智慧校园,智慧路灯杆显身手
    美丽的校园不仅有书香气息,还蕴含了满满的科技氛围。智慧路灯杆就是一种看起来不显眼,但是默默发挥着智慧感知、智慧服务、多维联动的校园智能基础设施。就让我们通过本文,一......
  • matlab曲线颜色
    颜色字符串有'c','m','y','r','g','b','w',和k。分别表示青,红紫,黄,红,绿,白和黑。(Color)线型字符串有:'-'为实线,'--’为虚线,':'为点线,'-.'为点虚线,及'none’表示不用线型。标记形式......
  • ASP.NET Core中如何限制响应发送速率(不是调用频率)
    前言ASP.NETCore中有很多RateLimit组件,.NET7甚至推出了官方版本。不过这些组件的主要目标是限制客户端访问服务的频率,在HTTP服务器崩溃前主动拒绝部分请求。如果请求没......
  • .NetCore修改Linux系统时间
    publicstaticstringBashCommand(stringcmd){varescapedArgs=cmd.Replace("\"","\\\"");varprocess=newProcess()......
  • Tomcat 中的 NIO 源码分析
    转自:https://javadoop.com/post/tomcat-nio之前写了两篇关于NIO的文章,第一篇介绍了NIO的Channel、Buffer、Selector使用,第二篇介绍了非阻塞IO和异步IO,并展示了简......
  • Java多种方法实现等待所有子线程完成再继续执行
    简介在现实世界中,我们常常需要等待其它任务完成,才能继续执行下一步。Java实现等待子线程完成再继续执行的方式很多。我们来一一查看一下。Thread的join方法该方法是Thre......
  • shadertoy学习 第3课
    注意下面的segment函数,计算了uv点到直线的距离,小于width就是白色//封装绘制网格函数vec3grid(vec2uv){vec2cell=fract(uv);//取小数部分vec3col=vec3(0.);//网格绘制......