在C#中,函数是一种打包代码的方法,该代码执行某些操作,然后返回值。与C、C++和其他一些语言不同,函数本身并不存在。它们是面向对象编程方法的一部分。
例如,用于管理电子表格的程序可能包含一个sum()函数作为对象的一部分。
在C++中,函数可以称为成员函数,它是类的成员,但该术语从C++中被保留。它的通常名称是方法。
方法有两种类型:实例方法和静态方法。本文介绍了实例方法。
下面的示例定义了一个简单的类并将其称为Test。这个例子是一个简单的控制台程序,所以这是允许的。通常,C#文件中定义的第一个类必须是form类。
可以有一个像类Test{}这样的空类,但它没有用处。尽管它看起来是空的,但它就像所有C#类都是从包含它的对象继承的,并且在主程序中包含一个默认构造函数。
var t = new Test();这段代码可以工作,但在运行时除了创建空测试类的实例t之外,它不会做任何事情。下面的代码添加了一个函数,一个输出单词“Hello”的方法
using System;namespace funcex1{class Test{public void SayHello(){Console.WriteLine("Hello") ;}}class Program{static void Main(string[] args){var t = new Test() ;t.SayHello() ;Console.ReadKey() ;}}}这个代码示例包括Console.ReadKey(),因此当它运行时,它会显示控制台窗口并等待输入键,如回车、空格或回车键(而不是shift、Alt或Ctrl键)。如果没有它,它将打开控制台窗口,输出“Hello”,然后在眨眼之间关闭所有窗口。
SayHello函数是一个尽可能简单的函数。它是一个公共函数,这意味着该函数在类外部可见。
如果删除单词public并尝试编译代码,则会出现编译错误“funcex1.test.SayHello()”由于其保护级别而无法访问。如果在单词public所在的位置添加单词“private”并重新编译,则会出现相同的编译错误。只要把它改回“公共”
函数中的void一词表示函数不返回任何值。
另一个函数MyAge()的定义代码为:
public int MyAge(){return 53;}在第一个示例中的SayHello()方法之后添加该命令,并在Console.ReadKey()之前添加这两行。
var age = t.MyAge();Console.WriteLine("David is {0} years old",age);现在运行程序会输出以下内容:
Hello David is 53 years old,变量age=t.MyAge();对该方法的调用返回值53。它不是最有用的函数。一个更有用的示例是电子表格Sum函数,它包含整数数组、起始索引和要求和的值的数目。
这就是功能:
public float Sum(int[] values, int startindex, int endindex){var total = 0;for (var index=startindex; index<=endindex; index++){total += values[index];}return total;}这里有三个用例。这是添加Main()并调用以测试Sum函数的代码。
var values = new int[10] {1, 2, 3, 4, 5, 6, 7, 8, 9,10};Console.WriteLine(t.Sum(values,0,2)); // Should be 6Console.WriteLine(t.Sum(values,0,9)); // should be 55Console.WriteLine(t.Sum(values,9,9)); // should be 10 as 9th value is 10For循环将startindex到endindex范围内的值相加,因此对于startindex=0和endindex=2,这是1+2+3=6的总和。而对于9,9,它只是加上一个值[9]=10。
在函数中,局部变量total初始化为0,然后添加数组值的相关部分。
关键区别——c与目标c 编程语言对于为计算机执行特定任务创建有意义的指令集非常有用。两种广泛使用的编程语言是C和Objective C。Objective C是基于C语言的。因此,C程序可以作为目标C进行编译和运行。目标C由基本C以及面向...
...传递给函数。函数定义具有由函数执行的实际功能。在C语言编程中,有函数原型和函数定义。函数原型与函数定义的关键区别在于函数原型只包含函数的声明,而函数定义包含函数的实际实现。函数定义有局部变量和语句,它...
关键区别——c语言中的类与结构# C是微软开发的一种现代的、通用的、高级的编程语言。它是一种类似于Java的编程语言。它包含强大的编程功能,如委托、索引器和语言集成查询。C的主要优点是它支持面向对象编程(OOP)...
关键区别–头文件与库文件 诸如C和C++的编程语言具有头文件和库文件。这些语言在头文件中保存常量和函数原型。程序员可以自己编写头文件,也可以自带编译器。头文件很有用,因为它们使程序更具组织性和可管理性。如...
...wift Objective C和Swift是广泛用于IOS和Mac应用程序开发的编程语言。Objective C是一个具有面向对象和其他新特性的C语言的超级集合。Swift是苹果开发的一种新语言。Objective C和Swift的关键区别在于,Objective C是一种通用编程语言,它在C...
...特定任务的函数的实际语句。 C是一种通用的结构化编程语言。它使用控制结构,如if/else,重复,如for循环,while循环和函数。函数是一组有助于反复执行某项任务的语句。此外,还可以从主函数调用函数。在执行函数的最后一...
...序员解释Malloc和new之间的区别。malloc和new都存在于计算机语言领域,经常被计算机程序员用于动态内存分配。 两者之间的基本区别是,C语言中存在Maloc,而新是C++语言的一个特定特征。Malloc也是一个函数(对于程序员来说,它...
...关系数据库上反复执行的SQL语句,而函数是一组使用编程语言编写的可以反复执行的指令。 关系数据库管理系统(RDBMS)是基于关系模型的数据库管理系统。它将数据存储在数据库中。每个数据库由多个相互关联的表组成。RDBMS...