gpt4 book ai didi

c# - 输出(C# 中的可空类型)

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

在 C# 中(可空类型)

int a = 10;
int? b = 20;
int? c = null;

System.Console.WriteLine( a+c??b );

输出是:20

如果 (c??b +a) 那么输出是 30

我不明白为什么..

最佳答案

这只是一个优先级问题。

这个:

System.Console.WriteLine(a + c ?? b);

相当于:

System.Console.WriteLine((a + c) ?? b);

a + c为null(因为c为null),所以打印20(b的值)

鉴于此:

System.Console.WriteLine(c ?? b + a);

相当于:

System.Console.WriteLine(c ?? (b + a));

c 为 null,因此计算 RHS (b + a),即 30。

关于c# - 输出(C# 中的可空类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463722/

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