作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个方法:
public static Tuple<string, string, string> SplitStr(string req)
{
//...
return (A, B, C)
}
它提示"CSOOZQ: Cannot implicitly convert type '(strinq _keyword, strinq _filterCondition, strinq _filterCateqory)' to 'System.Tuple<strinq, strinq, string)‘"
但是如果代码:
public static (string, string, string) SplitStr(string req)
{
//...
return (A, B, C)
}
错误消失了。从报错来看,好像是元组的括号形式,还有一个Tuple<>
是不同的。
Tuple<>
吗?在我的情况下?如何返回元组?谢谢。
最佳答案
类型 Tuple<T1,T2,T3>
不同于类型 ValueTuple<T1,T2,T3>
.一般使用 value-tuples优于引用类型的元组,因为:
我的建议是申报 SplitStr
像这样:
public static (string First, string Middle, string Last) SplitStr(string request)
{
// ...
return (a, b, c)
}
然后您可以像这样使用它:
var parts = SplitStr(request);
// Use parts.First, parts.Middle and parts.Last
...或使用元组解构,这对于引用类型的元组也是可能的。
var (first, middle, last) = SplitStr(request);
关于c# - 在 C# 中使用元组,(A, B, C) vs Tuple<string, string, string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73739668/
我是一名优秀的程序员,十分优秀!