1
如下面的代码表示,我想的someMethod有没有可能是某种为int的C#方法参数可以接受空和可更新参数
- 有某种的参数INT
- 可以接受null作为参数
如果参数是没有空,它会使用它的值,然后在Caller2
void Caller1() { SomeMethod(null, ...); } void Caller2() { int argument = 123; SomeMethod(argument, ...); Debug.Assert(argument == 456); } void SomeMethod(SomeKindOfInt parameter, ...) { if (parameter != null) { // use the value of parameter; parameter = 456; // update the value of argument which is in Caller2 } }
尝试并宣布:
- 裁判INT不能接受空
- 诠释?无法更新呼叫者
- 参数创建一个自定义包装类int的这样做,但有一个光路或做C#或.net在一些高科技打造?
- ,因为有一个大的逻辑中是常见的,只要参数为空或返回null这不是很好的将它分为两种方法。
为什么你不在你的方法中使用返回值? – Jehof
'ref int?'怎么样? – dotctor
@ Jehof,谢谢,int?参数和返回值一起解决我的问题 – zhiyazw