Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Try…()样式的函数应该使用多个返回值吗?_C#_.net - Fatal编程技术网

C# Try…()样式的函数应该使用多个返回值吗?

C# Try…()样式的函数应该使用多个返回值吗?,c#,.net,C#,.net,这是一个代码式的问题,所以我真的很想听听大家的意见 既然C有多个返回值,那么.NET开发人员熟悉的bool TrySomething(…,out T result)模式是否应该更新为(bool,T)TrySomething(…)?我拿不定主意。你认为赞成和反对的是什么?如果你问meI,我不认为if(TrySomething().Item1)会提高可读性。注意,C最近还增加了将“out”变量声明与表达式对齐的能力。这会影响您的观点吗?在LINQ查询中正确使用out参数非常困难,但正确使用元组很容易

这是一个代码式的问题,所以我真的很想听听大家的意见


既然C有多个返回值,那么.NET开发人员熟悉的
bool TrySomething(…,out T result)
模式是否应该更新为
(bool,T)TrySomething(…)
?我拿不定主意。

你认为赞成和反对的是什么?如果你问meI,我不认为
if(TrySomething().Item1)
会提高可读性。注意,C最近还增加了将“out”变量声明与表达式对齐的能力。这会影响您的观点吗?在LINQ查询中正确使用out参数非常困难,但正确使用元组很容易;这会影响你的观点吗?假设我们有一个字符串列表,其中一些是数字,我们希望字符串列表中只有数字,仍然是字符串,但按数字顺序排列。你知道为什么用完全自然的方式编写它吗;var q=从新[]{“21”、“2”、“201”、“hello”}中的s开始,其中int.TryParse(s,out i)orderby i选择s错了吗?您能预测查询在枚举时产生的序列吗?如果有一个
TryParse
返回元组(或可为null的int),则不会发生这种情况。