|
|
1
9
Tryparse(val,out result)是由.NET框架在int.Tryparse、datetime.Tryparse等中建立的一个习语。阅读代码的人很可能会熟悉这个习语,因此您应该坚持使用它,除非您找到一个非常好的理由不这么做。 |
|
|
2
4
我不是有意不友好。但是,当您提议对一个成熟的习惯用法进行更改时,如果您的示例代码不正确,就会破坏您的信心。 第一个例子应该是:
或:
第二个例子应该是:
或:
如果我
是
将为执行
你的建议的另一个问题是它似乎试图解决错误的问题。如果我发现自己写了很多
|
|
3
2
我认为总体而言,out样式更具可读性。人们对可以为空的类型不太熟悉(只需在这里检查有关它们的问题的数量),他们对标准库中不存在的Tryparse2(或在.NET中技术上称之为Tryparse2)的熟悉程度甚至更低。 |
|
|
4
0
我可能会用第二个例子。尽管我认为两者都是完全可以接受的。 |
|
|
5
0
可为空的类型具有不可为空的同一类型的值属性。在这里,您不需要转换可为空的类型,而是使用可为空的类型的值。 |
|
|
6
0
我见过许多应用程序中使用的out变量语法。 我个人也喜欢。 |
|
|
7
0
我更喜欢第二个例子,因为它是一种更适合类型推理的编程风格。具有out参数可防止开发人员对特定调用使用类型推断。
|
|
|
8
0
我发现这两个例子都很笨拙。
我会选择
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |