gpt4 book ai didi

c# - 短+短!=短?

转载 作者:太空狗 更新时间:2023-10-29 21:49:48 26 4
gpt4 key购买 nike

<分区>

版本:Visual Studio Professional 2013 Update 4
构建参数:Prefer 32-bit 为真

我不明白以下 C# 代码中的错误:

short iCount = 20;
short iValue = iCount + (short)1;

将 short 添加到转换为 short 的 int 会导致以下错误:

Cannot implicitly convert type 'int' to 'short'. An explicit conversion exists (are you missing a cast?)

上述错误,也出现在以下情况中,在这里是完全有效的:

short iCount = 20;
short iValue = iCount + 1;

以下解决方法可消除错误:

short iCount = 20;
short iValue = (short)(iCount + 1);

所以“short + Int32 常量”形式的加法显然有效,结果是 Int32,需要转换为 short。

是否有第一个代码示例失败的解释,或者这是一个编译器错误? (4 次更新后我简直不敢相信)

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