c# - 总是在方法的开头使所有输出参数无效是一种好习惯吗

标签 c# .net visual-studio design-patterns

我 - 有时 - 使用 out 参数,方法有时很复杂,并且包含循环和条件 block ,在大多数情况下编译器会给我这个错误

"The out parameter 'xxx' must be assigned to before control leaves the current method"

所以,我发现我自己总是以取消所有参数作为开始方法,我需要知道,这是一个好的做法吗?

* 编辑 *

我的意思是用“Nullify”这个词来分配默认值!

最佳答案

我不会,因为让它们保持未初始化状态会提示您在所有代码分支中设置适当的值(作为编译器错误),而不是忘记并留下 null/等等。但是,如果您有多个代码路径,并且除其中一个之外的所有路径都使用相同的默认值(如 TryGet/TryParse 方法),那么分配可能是务实的开始时的默认值,因此只有一个其他分配。

关于c# - 总是在方法的开头使所有输出参数无效是一种好习惯吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020268/

相关文章:

ios - 无法将Apple帐户添加到Visual Studio 2017

c++ - 切割圆的底部

c# - 我的验证(检查数字是否在数组中,然后将其更改为不同)有什么问题?

c# - 更改 winform 工具提示背景色

c# - 无法使用 String.Format 在 WPF 中显示版本字符串

.net - 多生产者多消费者无锁(甚至无需等待)队列

c - 主要功能已在 Visual Studio 项目中定义

c# - 计算 XML 元素中属性的数量

c# - 使用线程会节省时间吗?

c# - WCF 数据服务和更新