我 - 有时 - 使用 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/