C# 递增 ToString

2023-12-19

我从 C#/WPF 添加了意外行为

    private void ButtonUp_Click(object sender, RoutedEventArgs e)
    {
        int quant;
        if( int.TryParse(Qnt.Text, out quant))
        {
            string s = ((quant++).ToString());
            Qnt.Text = s;
        }
    }

所以,如果我得到 Quant 为 1,Quant 将增加到 2。但是 s 字符串将为 1。这是一个优先级问题吗?

EDIT:

我将其重写为:

            quant++;
            Qnt.Text = quant.ToString();

现在这按我的预期工作了。


您正在使用post-增量运算符。这会计算出原始值,然后递增。要在一行中完成您想做的事情,您可以使用pre- 改为增量运算符。

(++quant).ToString();

但更好的是避免所有这些陷阱并这样做:

quant++;
string s = quant.ToString();

对于第一个版本,您必须考虑事情发生的顺序。在第二个版本中不需要思考。始终更重视代码的清晰度而不是简洁性。

人们很容易相信单行版本在某种程度上更快,但事实并非如此。在 20 世纪 70 年代的 C 系统中,这可能是正确的,但即便如此,我对此表示怀疑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 递增 ToString 的相关文章

  • GCC C++ (ARM) 和指向结构体字段的 const 指针

    假设有一个简单的测试代码 typedef struct int first int second int third type t define ADDRESS 0x12345678 define REGISTER type t ADDRE
  • Qt - 无法让 lambda 工作[重复]

    这个问题在这里已经有答案了 我有以下功能 我想在其中修剪我的std set
  • 获取两个字符串之间的公共部分c# [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要的是获取两个单词之间的共同部分并获取差异 例子 场景1 word1 感言 word2 Test 将返回 公共部分Test 不同之
  • 在 OpenCL 中将函数作为参数传递

    是否可以在 OpenCL 1 2 中将函数指针传递给内核 我知道可以用C实现 但不知道如何在OpenCL的C中实现 编辑 我想做这篇文章中描述的同样的事情 在 C 中如何将函数作为参数传递 https stackoverflow com q
  • Blazor 与 Razor

    随着 Blazor 的发明 我想知道这两种语言之间是否存在显着的效率 无论是在代码创建方面还是在代码的实际编译 执行方面 https github com SteveSanderson Blazor https github com Ste
  • 在 C++11 中省略返回类型

    我最近发现自己在 C 11 模式下的 gcc 4 5 中使用了以下宏 define RETURN x gt decltype x return x 并编写这样的函数 template
  • 有什么工具可以说明每种方法运行需要多长时间?

    我的程序的某些部分速度很慢 我想知道是否有我可以使用的工具 例如它可以告诉我可以运行 methodA 花了 100ms 等等 或者类似的有用信息 如果您使用的是 Visual Studio Team System 性能工具 中有一个内置分析
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • 如何在 VS 中键入时显示方法的完整文档?

    标题非常具有描述性 是否有任何扩展可以让我看到我正在输入的方法的完整文档 我想查看文档 因为我可以在对象浏览器中看到它 其中包含参数的描述和所有内容 而不仅仅是一些 摘要 当然可以选择查看所有覆盖 它可能是智能感知的一部分 或者我不知道它并
  • 为什么密码错误会导致“填充无效且无法删除”?

    我需要一些简单的字符串加密 所以我编写了以下代码 有很多 灵感 来自here http www codeproject com KB security DotNetCrypto aspx create and initialize a cr
  • 是否有与 C++11 emplace/emplace_back 函数类似的 C# 函数?

    从 C 11 开始 可以写类似的东西 include
  • 两组点之间的最佳匹配

    I ve got two lists of points let s call them L1 P1 x1 y1 Pn xn yn and L2 P 1 x 1 y 1 P n x n y n 我的任务是找到它们点之间的最佳匹配 以最小化它
  • 组合框项目为空但数据源已满

    将列表绑定到组合框后 其 dataSource Count 为 5 但组合框项目计数为 0 怎么会这样 我习惯了 Web 编程 而且这是在 Windows 窗体中进行的 所以不行combo DataBind 方法存在 这里的问题是 我试图以
  • “MyClass”的类型初始值设定项引发异常

    以下是我的Windows服务代码 当我调试代码时 我收到错误 异常 CSMessageUtility CSDetails 的类型初始值设定项引发异常 using System using System Collections Generic
  • UWP 无法在两个应用程序之间创建本地主机连接

    我正在尝试在两个 UWP 应用程序之间设置 TCP 连接 当服务器和客户端在同一个应用程序中运行时 它可以正常工作 但是 当我将服务器部分移动到一个应用程序并将客户端部分移动到另一个应用程序时 ConnectAsync 会引发异常 服务器未
  • 是否有一个 C++ 库可以从 PDF 文件中提取文本,例如 PDFBox for Java? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 去年 我使用 PDFBox 在 Java 中创建了一个应用程序来获取某些 PDF 文件中的原始文本 现在
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 运行代码首先迁移更新数据库时出错

    我在迁移到数据库时遇到问题 并且似乎找不到我遇到的错误的答案 System MissingMethodException Method not found System Data Entity Migrations Builders Tab
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • 热重载时调用方法

    我正在使用 Visual Studio 2022 和 C 制作游戏 我想知道当您热重新加载应用程序 当它正在运行时 时是否可以触发一些代码 我基本上有 2 个名为 UnloadLevel 和 LoadLevel 的方法 我想在热重载时执行它

随机推荐

  • 从 eclipse 调试 Ant 任务

    我正在 eclipse ide 中使用 java 开发自定义 ant 任务 是否有可能以某种方式调试它 那是在java行上放置一个断点 当执行ant时 它会停在那里 我可以单步执行代码吗 编辑 由于这个问题已作为重复问题关闭 我想详细说明为
  • 通过ajax传递数据安全吗?

    我创建了脚本 它将使用此命令计算某些特定 div 的子级 div content children size 通过这个计数 如果这个计数是 12 我知道从 mysql 获取 12 到 18 使用firebug 我可以找到这个计数 它将发布到
  • 如何仅为django中的某些路径定义中间件?

    无论如何 有没有为 django 中的特定路由或路由组定义中间件 就像 laravel 一样 我们可以将其定义如下 Route get admin profile function gt middleware auth 从历史上看 您可以利
  • NightmareJS截图回调

    我正在使用这个框架来制作几个网址的屏幕截图 截图的过程是异步的 并且该方法没有提供执行回调的方法 我想在这个脚本上每次截图时执行回调 nightmare new Nightmare urls forEach function url nig
  • 使用 xml 属性创建 XML 结构

    我正在尝试解决 xml 属性的难题 问题是我们已经广泛使用了具有这种结构的文件 我不能偏离它
  • $PATH 相对于别名的优势

    我对 Linux 和 Unix 比较陌生 在互联网的帮助下我终于弄清楚了如何 PATH和我的别名 bashrc work 但我确实找不到任何描述何时使用哪个的内容 假设我在 Library Frameworks 中安装了 Python3 3
  • 两个函数使用类型注释进行编译。删除一个注释 - 无法编译。删除两个 - 再次编译。为什么?

    注意这个反射计划 LANGUAGE ScopedTypeVariables RecursiveDo import Control Applicative import Control Monad import Control Monad I
  • 使用遮罩从图像中裁剪字母

    我需要的 1 从图库或相机中选择图像 2 书写和文字 3 文本与图像一起裁剪 下图可以更清楚地说明我到底需要什么 我知道图像的遮蔽和裁剪 即使我用框架进行了遮蔽表情符号我的应用程序 http www youtube com watch v
  • wp_enqueue_script() 和 wp_register_script() 之间有什么区别

    我不清楚我将在何时何地使用wp enqueue script or wp register script 简单来说 wp enqueue script means 添加到队列中以注册文件 wp register script means 立
  • 如何对可枚举进行分块?

    我需要一种优雅的方法 它接受一个可枚举值 并获取可枚举值的可枚举值 其中每个元素的数量相同 但最后一个是 public static IEnumerable
  • 是否可以使用 gcov 覆盖共享库的代码?

    我尝试测试使用 OpenCV 共享库的可执行文件 当使用 gcov 了解覆盖了哪些代码行时 我只能获取有关我的 cpp 文件和库的 hpp 的信息 没有显示有关库的 cpp 文件的信息 我用 pg coverage 标志编译并链接 是的 g
  • _http_server.js:192 throw new RangeError(`无效状态代码:${statusCode}`);

    这是我的代码 var express require express var http require http var redis require redis var url require url var client redis cr
  • crontab 中带有 -f 标志的 pkill 在分号后未运行命令

    我想终止一个进程并删除指示该进程正在运行的标志 计划任务 00 22 1 5 pkill f script sh gt log 2 gt 1 rm lock gt log 2 gt 1 当我在终端上运行它时 效果非常好 但在 crontab
  • 在android代码中创建一个套接字(不在android应用程序中),权限被拒绝

    我正在尝试在 android 源代码中打开一个套接字 具体来说 现在我在 DisplayDevice cpp 文件中 但套接字代码的位置可能会改变 就在我这样做之后 int fd socket AF INET SOCK STREAM 0 f
  • Java 用 \u 读取 unicode

    我的java程序正在从文本文件读取unicode 例如 uffff 从java GUI查看是没有问题的 但是当我尝试打印出来时 所有的文字都被覆盖了 是因为 u 或任何其他方法来避免单词被覆盖 抱歉我的英语蹩脚 谢谢 符号 uXXXX主要只
  • 对于折线图,高图表中的向下钻取功能

    我正在尝试使用可以向下钻取几个级别的高图生成折线图 Highchart 具有柱形图的此功能 但我找不到折线图的任何内容 如果我尝试将图表类型从列更改为行 那么我会得到一条无法进一步向下钻取的图表 有什么方法可以将钻取功能应用于高图表中的折线
  • 隐藏重复的单元格而不使用辅助列

    我需要隐藏某个范围内的重复单元格 与使用AdvancedFilter 它隐藏了重复的单元格 但它也阻止我进行后续的正常过滤 我使用了 FaneDure 先生提供的以下工作代码 但它取决于辅助列 我寻求相同的结果 如果它可以在不使用辅助列的情
  • Microsoft 图表控件中可以自定义标记样式吗? [复制]

    这个问题在这里已经有答案了 我在用着微软图表控件 http archive msdn microsoft com mschart 4 0 并有一个带有多种标记类型的折线图 如此之多 我的标记类型已经用完了 默认值 正方形 三角形 圆形等 是
  • 在优先 AJAX 请求的情况下,如何处理浏览器对每个域的并行请求的限制?

    想象一下以下情况 我们的网站触发了大约 20 个 甚至更多 请求 这些可以是任何类型的请求 我们不知道如何再次触发它们 在此网站上 所有请求都针对同一 url 请求可以具有订阅的事件侦听器 如果使用 Chrome 前 6 个请求将被发送 其
  • C# 递增 ToString

    我从 C WPF 添加了意外行为 private void ButtonUp Click object sender RoutedEventArgs e int quant if int TryParse Qnt Text out quan