gpt4 book ai didi

c# - 为什么在 int.parse ("1"之后不允许使用后缀增量 (++) 运算符)?

转载 作者:行者123 更新时间:2023-11-30 13:19:26 25 4
gpt4 key购买 nike

当您使用 int.Parse("1") 作为后缀递增++ 运算符的操作数时:

var result = int.Parse("1")++;

C# 编译器显示错误:

The operand of an increment or decrement operator must be a variable, property or indexer.

我可以理解前缀 in- 或递减运算符,但不能理解后缀 in- 或递减运算符。在前缀运算符的情况下,没有值可以对其执行操作,但在后缀的情况下总会有一个值。属性也是如此,它在幕后是一个“ setter/getter ”,因此以相同的方式返回一个值(假设,未在 IL 中检查)。

我在这里错过了什么?

最佳答案

这对你来说有意义吗?因为它是完全一样的东西。

var result = (int.Parse("1") = int.Parse("1")+1);

你确定你可以分配给一个方法吗?

关于c# - 为什么在 int.parse ("1"之后不允许使用后缀增量 (++) 运算符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21851822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com