gpt4 book ai didi

c# - arr[0]++ 和++arr[0] 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:35 24 4
gpt4 key购买 nike

在 C# 中,代码(全部在一个语句中,而不是较大语句的一部分)arr[0]++;++arr[0] 之间是否存在差异;

我完全理解,在 C/C++/Objective-C 中,这不会做同样的事情,第一种情况会获取 arr 的第 0 个索引处的值并将该值递增 1,而第二种情况, 增加 arr 的指针值,并且对它的第 0 个位置不做任何事情(与 arr[1]; arr++; 相同)。

感谢某事,他提醒我这在 C# 和 C/C++/Obj-C 中是相同的。

但是,在C#中这两个语句有区别吗?

最佳答案

arr[0]++ 返回 arr 的第一个元素的值,然后递增它。

++arr[0] 递增 arr 的第一个元素的值,然后返回它

仅当您将其用作较长指令的一部分时,差异才有意义。例如:

arr[0] = 42;
int x = arr[0]++; // x is now 42, arr[0] is now 43

不同于:

arr[0] = 42;
int x = ++arr[0]; // x is now 43, arr[0] is now 43

关于c# - arr[0]++ 和++arr[0] 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968300/

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