C#扩展方法当一个人编写程序时,他们必须给计算机详细的操作指令,这往往是一项耗时的任务。计算机编程语言允许我们与计算机交流,但它需要给它们一长串的指令。扩展方法有助于使许多程序员更容易地完成这个过程。使用扩展方法,程序员将有一个已经概述的方法框架,而不是为程序运行创建一个完整的方法,他们只需使用扩展方法。

在c#编程中,人们使用扩展方法的方式多种多样,在某些情况下,人们创建自己的方法,以便在将来的程序中重用。您不仅可以创建自己的扩展方法,还可以使用。net框架中一些最重要的方法。在编程时,同时使用c#和。net可以让你的生活变得更轻松。如果你想了解这两个如何同步工作,以创建伟大的程序,那么试试Udemy课程学习c#。net -初学者编程。即使是那些在编程世界中绝对零经验的人也很棒。

什么是扩展方法?

扩展方法在计算机编程世界中相当常见,无论程序员在。net或LINQ中使用它们,都可以用它完成大量工作。事实上,c#是唯一(如果不是唯一的话)允许您相对轻松地使用扩展方法的程序之一。

扩展方法只需在程序中扩展数据类型的能力。在最简单的术语中,此方法在静态类中定义静态方法。然后,该方法通过识别放置在其前面的“该”,识别在方法中作为第一参数延伸的数据类型。

您会在下面找到一个Addition方法的示例。

。公共静态类扩展{public static int onehalf(这个int源){return源/ 2;}}

请注意该计划的一些关键方面。程序的第一行,公共静态类扩展,名称并标识类。请注意类的身份中静态的单词。要使用扩展方法,您必须确保类是静态的。

程序的下一行是public static int OneHalf(这个int源)。在这部分的程序中,有一些关键的方面你也必须记住。这个程序是方法的开始,就像类一样,它必须是静态的。还有int的数据类型。对于这种扩展方法,OneHalf是一个整数。

在括号内有单词源。这是将扩展的第一个参数。该参数由括号中的“此”标识。请注意INT数据类型。创建扩展方法时,数据类型必须与方法的数据类型相同。

该计划的其余部分非常简单。该程序返回称为源的值,并将其划分为2,从而创建该方法名为的一半。

扩展方法的例子

扩展方法是C#编程的基本概念,这对任何程序员来说都很重要。如果您想了解如何充分利用扩展方法和其他c#概念,请查看探索编程的基础课程在Udemy。

扩展方法如何更轻松地进行编程

公共静态类延伸{public static inthalf(此int解决方案){返回解决方案/ 2;}公共静态int exconentcube(这个int解决方案){return(int)math.pow(解决方案,3);}公共静态int exponentsquare(这个int解决方案){return(int)math.pow(source,2);}}

上面的方法是可以使用扩展方法简化编程的方法的一个例子。看看上面的三种方法。他们都做一个特定的数学问题。第一种方法取一个整数,然后将它除以2。第二种方法是用一个数指数乘以3。第二种方法也做了同样的事情,只不过不是指数乘以3而是用数字乘以2。

比如说,你想要一个数的立方或者指数乘以3。然后你想让新结果指数乘以2,最后你想让结果除以2。如果你想用传统的编程方法来做,你会得到非常复杂的代码行。让我们看看用数字25的传统方法是什么。

var ansunch = extensionsint.exponentcube(extensionsint.exponentsquare(extensionsint.onehalf(25)));

正如你可以看到的那样,在做这样的问题中涉及大量的嵌套。你必须确保你完美地筑巢,你也以正确的顺序做到了。想象一下犯错误;您必须检查此代码行中的每个角色,以查看是否一切堆叠。很多人都有一个特殊的错误是他们不知道有多少括号进入这个问题,例如这个问题。

另一方面,如果您要使用扩展方法,这行代码将更简单。

var answer = 25.ExponentCube().ExponentSquare().OneHalf();

上面的代码行与您之前看到的代码行相同,但它更短,更容易阅读。你可以轻松看看该计划正在做什么,如果你犯了错误,你可以很容易地抓住它。

这就是扩展方法的强大之处;它们允许你使用一个特定的参数,并为其添加一个以前没有的功能级别。扩展方法可以使程序非常流畅,比没有扩展方法时运行得更好。

如果您想真正掌握C#编程,但需要一点帮助,您应该在使用Visual Studio时学习它。Visual Studio为您提供了几种有用的有用的有用资源,例如智能isense,以帮助识别您在编程中使用扩展方法和其他概念。此外,IntelliSense会让您有用的建议,以使您的编程更容易。

查看Udemy课程3小时C#课程与Visual Studio 2013在Visual Studio 2013和C#编程中获取崩溃课程。

掌握c#中的概念

C#可以是您开始的更容易编程语言之一,但它远非简单。一旦你下来就获得基本概念,就有更多更多的人来学习。如果你想成为一个伟大的程序员,它将需要一点练习来充分了解你必须知道的一切。

开始编程的一个好方法是参加速成班。这将使您快速了解基本概念,并给您更多的时间来编程和自己尝试这些概念。看看Udemy在1小时内学习C#对于此编程语言中的基本底漆。

c#顶级课程

RPG库存系统:中级c#游戏编码课程
Sam Pattuzzi,Gamev.TV团队,Rick Davidson
4.2 (418)
C#8.0 - OOP - Ultimate指南 - 初学者到高级
Harsha Vardhan的Web大学
4.6 (232)
完成C#Unity Game Developer 3D
Ben Tristem,Rick Davidson,Gamev.TV团队
4.7 (27,450)
畅销书
软件架构:c#中的元原则和坚实原则
工程师斯波克
4.5 (789)
c# 7、c# 8和c# 9有什么新功能
Dmitri nesteruk.
4.5 (588)
c#中级:类,接口和面向对象
Mosh Hamedani.
4.6 (23,610)
畅销书
RPG核心战斗创造者:学习中级Unity c#编码
Ben Tristem,Rick Davidson,Sam Pattuzzi,Gamev.TV团队
4.7 (8,633)
C#高级主题:准备技术访谈
Mosh Hamedani.
4.6 (15,418)
完整的c#大师级
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.5 (12,826)

更多C#课程

c#的学生也会学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示