c语言函数简介#

在C#中,函数是一种打包代码的方法,该代码执行某些操作,然后返回值。与C、C++和其他一些语言不同,函数本身并不存在。它们是面向对象编程方法的一部分。...

在C#中,函数是一种打包代码的方法,该代码执行某些操作,然后返回值。与C、C++和其他一些语言不同,函数本身并不存在。它们是面向对象编程方法的一部分。

A stylized circuit board saying "hello world"

例如,用于管理电子表格的程序可能包含一个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一词表示函数不返回任何值。

典型函数定义特性

  • 访问级别:公共、私人和其他
  • 返回值>:void或任何类型,如int
  • 方法名称:SayHello
  • 任何方法参数:目前无。这些在方法名称后面的括号()中定义

另一个函数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 10

For循环将startindex到endindex范围内的值相加,因此对于startindex=0和endindex=2,这是1+2+3=6的总和。而对于9,9,它只是加上一个值[9]=10。

在函数中,局部变量total初始化为0,然后添加数组值的相关部分。

  • 发表于 2021-09-15 04:57
  • 阅读 ( 163 )
  • 分类:编程

你可能感兴趣的文章

c(c)和目标c(objective c)的区别

关键区别——c与目标c 编程语言对于为计算机执行特定任务创建有意义的指令集非常有用。两种广泛使用的编程语言是C和Objective C。Objective C是基于C语言的。因此,C程序可以作为目标C进行编译和运行。目标C由基本C以及面向...

  • 发布于 2020-10-16 06:52
  • 阅读 ( 262 )

功能原型(function prototype)和c语言中的函数定义(function definition in c)的区别

...传递给函数。函数定义具有由函数执行的实际功能。在C语言编程中,有函数原型和函数定义。函数原型与函数定义的关键区别在于函数原型只包含函数的声明,而函数定义包含函数的实际实现。函数定义有局部变量和语句,它...

  • 发布于 2020-10-19 16:08
  • 阅读 ( 757 )

班(class)和结构(c)#(structure in c#)的区别

关键区别——c语言中的类与结构# C是微软开发的一种现代的、通用的、高级的编程语言。它是一种类似于Java的编程语言。它包含强大的编程功能,如委托、索引器和语言集成查询。C的主要优点是它支持面向对象编程(OOP)...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 229 )

头文件(header file)和库文件(library file)的区别

关键区别–头文件与库文件 诸如C和C++的编程语言具有头文件和库文件。这些语言在头文件中保存常量和函数原型。程序员可以自己编写头文件,也可以自带编译器。头文件很有用,因为它们使程序更具组织性和可管理性。如...

  • 发布于 2020-10-19 18:35
  • 阅读 ( 370 )

目标c(objective c)和敏捷的(swift)的区别

...wift Objective C和Swift是广泛用于IOS和Mac应用程序开发的编程语言。Objective C是一个具有面向对象和其他新特性的C语言的超级集合。Swift是苹果开发的一种新语言。Objective C和Swift的关键区别在于,Objective C是一种通用编程语言,它在C...

  • 发布于 2020-10-19 22:48
  • 阅读 ( 368 )

宣言(declaration)和c中的定义(definition in c)的区别

...特定任务的函数的实际语句。 C是一种通用的结构化编程语言。它使用控制结构,如if/else,重复,如for循环,while循环和函数。函数是一组有助于反复执行某项任务的语句。此外,还可以从主函数调用函数。在执行函数的最后一...

  • 发布于 2020-10-22 15:12
  • 阅读 ( 187 )

程序员指针简介

...这一点了。本节将有相当一般性的陈述——适用于大多数语言,但不一定适用于所有语言。 ...

  • 发布于 2021-03-15 04:42
  • 阅读 ( 181 )

如何学习c编程与这个初学者的项目

学习编程是一种积累的经验。除了学习所选语言的语法外,还必须学习所有编程语言使用的一般原则。 ...

  • 发布于 2021-03-22 14:01
  • 阅读 ( 215 )

马洛克(malloc)和新的(new)的区别

...序员解释Malloc和new之间的区别。malloc和new都存在于计算机语言领域,经常被计算机程序员用于动态内存分配。 两者之间的基本区别是,C语言中存在Maloc,而新是C++语言的一个特定特征。Malloc也是一个函数(对于程序员来说,它...

  • 发布于 2021-06-23 19:10
  • 阅读 ( 199 )

存储过程(stored procedure)和功能(function)的区别

...关系数据库上反复执行的SQL语句,而函数是一组使用编程语言编写的可以反复执行的指令。 关系数据库管理系统(RDBMS)是基于关系模型的数据库管理系统。它将数据存储在数据库中。每个数据库由多个相互关联的表组成。RDBMS...

  • 发布于 2021-06-30 23:16
  • 阅读 ( 1069 )
sr0oy80q
sr0oy80q

0 篇文章

相关推荐