gpt4 book ai didi

c# - 将空值传递给 int?

转载 作者:太空狗 更新时间:2023-10-30 00:39:57 24 4
gpt4 key购买 nike

<分区>

因为我们不能给整型变量赋空值。所以我宣布int?键入变量并使用三元运算符并尝试将变量作为参数传递。但是出现错误。

int? SAP = 0;

SAP = SAP_num == null ? null :Convert.ToInt32(SAP_num); // SAP_num is string

尝试执行此操作时出现错误, type of conditional expression can not be determined because there is no implicit conversion betwen '<null>' and 'int'

然后我试了一下

int? SAP = 0;
SAP = Convert.ToInt32(SAP_num);
int confimation_cd = GetCode(SAP);

尝试执行此操作时出现错误, cannot convert from 'int?' to 'int' GetCode 函数接受整数。

我的问题是,如果 SAP_num IS NULL , 在函数中作为 null 传递 GetCode否则作为整数值传递。如何实现?

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