在先前方法的返回值上使用方法,C#

时间:2012-10-22 10:28:08

标签: c# .net

例如,我知道我能够这样做:

string x = Int32.Parse("123").ToString();

而不是:

int y = Int32.Parse("123");
string x = y.ToString();

因为Parse()方法返回整数然后我可以对整数使用ToString()方法。但是这种技术叫做什么?我无法用谷歌来获取更多信息。它是.NET /高级编程的软件,还是你能用低级编程语言做到这一点,比如C?

5 个答案:

答案 0 :(得分:4)

它被称为方法链。有关更多信息,请参见此处:Method chaining

我认为从上述维基中获取的一个重点是;

不需要方法链接。它只能提高可读性并减少源代码量。这是构建Fluent Interface

背后的核心概念

答案 1 :(得分:2)

这称为方法链接。以下是详细信息:

Universal method chaining

您可能希望看到有关LINQ

的这篇文章

Understanding LINQ to Objects (2) Method Chaining

文章示例:

int[] source = new int[] { 0, 1, -2, 3, 24, 6, 3 };
var results = source.Where(item => item > 0 && item < 10)
                    .OrderBy(item => item)
                    .Select(item => item.ToString(CultureInfo.InvariantCulture))

答案 2 :(得分:1)

它被称为“方法链接”,它可以获得一些有用的结果!

答案 3 :(得分:1)

这是方法链接,可以使用更多的极端来创建流畅的接口。这是(方法链陈述)LINQ的基础。

由于这会产生更大的表面区域,可能会出现异常,因此如果您需要检查您的假设(检查空值等),则不建议这样做。

答案 4 :(得分:0)

是的..正如每个人所说,这是一种链接方法。如果您注意到,即使在jQuery中也存在这种情况。

$( '#标识')显示(300)。html的( 'XYZ')隐藏(500);。。