gpt4 book ai didi

c# - 诠释? c#,在ref中使用,到底是什么

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

可能是个小问题,但是

我试图使用 C Sharp 将“输出”参数传递给存储过程,但出现错误,直到我使用以下语法传递“输出”变量:

int? ROWID = 0;
ADAPTER.INSERT(val1, val2, ref ROWID);

虽然问题已解决,但我还是不明白为什么,当我尝试将值保存在存储过程返回的普通“int”中时,它会出现转换错误

int result = ROWID; // not correct

那么,我要做的是:

int result = (int)ROWID; // correct

“int”到底是什么?什么意思?

最佳答案

int? 是一个可为 null 的 int。阅读Using Nullable Types (C# Programming Guide) .

顺便说一句,如果您没有阅读整个指南,至少请检查一下 ROWID 变量的 HasValue 和 Value 属性。

关于c# - 诠释? c#,在ref中使用,到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850351/

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