Visual C# 2005快速入门之声明方法

方法(Method)是一个已命名的语句集。如果以前使用过其他编程语言,如C或Visual Basic等,就可以将方法视为函数或者子程序相似的东西。每个方法都有一个名称和一个主体。方法名应该是一个有意义的标识符,它应描述出方法的用途(如CalculateIncomeTax)。方法主体包含了调用方法时实际执行的语句。你可以为大多数方法提供一些数据来进行处理,并让它返回一些信息(通常是处理结果)。方法是一种基本的、功能强大的编程机制。

1、指定方法声明语法

Microsoft Visual C#方法的语法格式是:

returnType methodName ( parameterList )
{
  // 这里添加方法主体语句
}

returnType(返回类型)是一个类型名,它指定了方法返回的信息是什么类型。这可以是任何类型,如int或string。如果要写一个不返回值的方法,那么必须用关键字void来取代返回类型。

methodName(方法名)是调用方法时使用的名称。方法名所遵循的标识符命名规则和变量名一样。例如,addValues是一个有效的方法名,而add$Values是无效的。目前,应该为方法名采用camelCase命名风格,而且应该以一个动词开头,使方法的用途更加一目了然,例如displayCustomer。

parameterList(参数列表)是可选的,它描述了可以传递给方法的信息的类型和名称。在圆括号中填写变量信息时,要像声明变量时那样,先写上参数的类型名,再写上参数名。如果方法有两个或者更多的参数,必须使用逗号来分隔它们。

方法主体语句是调用方法时要执行的代码行。它们必须放在起始和结束大括号({})之间。

重要提示 C,C++和Microsoft Visual Basic程序员请注意,C#不支持全局方法。所有方法都必须在一个类的内部,否则代码无法编译。

以下是一个名为addValues的方法的定义,它返回一个int类型的值,并可接收两个int类型的参数,分别名为leftHandSide和rightHandSide。

int addValues(int leftHandSide, int rightHandSide)
{
  // ...
  //这里添加方法主体语句
  // ...
}

以下是一个名为showResult的方法的定义,它不返回任何值,并可接收一个名为answer的int参数:

void showResult(int answer)
{
  // ...
}

注意,假如方法不返回任何值,那么必须使用void关键字。

重要提示 Visual Basic程序员请注意,C#不允许使用不同的关键字来区分一个要返回值的方法(也就是函数)和一个不返回值的方法(也就是过程或者子程序)。在C#中,要么指定一个返回类型,要么指定void。

时间: 2016-09-15

Visual C# 2005快速入门之声明方法的相关文章

Visual C# 2005快速入门之调用方法

visual|快速入门 方法之所以存在就是为了被调用!使用方法名来调用一个方法,要求它执行它的任务.如果方法要获取信息(由它的参数指定),就必须提供它需要的信息.如果方法要返回信息(由它的返回类型指定),就应该以某种方式来捕捉这个信息. 指定方法调用语法 为了调用一个C#方法,需要采用如下语法形式: methodName (argumentList) methodName(方法名)必须与调用的那个方法的名称完全一致.记住,C#语言是区分大小写的.argumentList(参数列表)用于提供将由方

Visual C# 2005快速入门之编写方法

visual|快速入门 在下面的练习中,将创建一个应用程序,它包含的一个方法能够计算一名顾问的收费金额--假定该顾问每天收取固定的费用,将根据工作了多少天来收费.首先要开发应用程序的逻辑,然后利用"生成方法存根向导"来写出这个逻辑使用的方法.接着,我们将在一个控制台应用程序中运行方法,以获得对该程序的最终印象.最后,我们将使用Visual Studio 2005调试器来检查方法调用. 开发应用程序逻辑 1. 在Visual Studio 2005中打开My Documents文件夹下的

Visual C#2005快速入门之声明bool变量

visual|变量|快速入门 与现实世界不同,在编程的世界中,每一件事情要么黑,要么白:要么对,要么错:要么是真的,要么是假的.例如,假定你创建一个名为x的整数变量,把值99赋给x,然后问:"x中包含了值99吗?"答案显然是肯定的.如果你问:"x小于10吗?"答案显然是否定的.这些正是布尔(Boolean)表达式的例子.一个布尔表达式肯定求值为true或false.   注意 对于这些问题,并非所有编程语言都会做出同样的回答.例如,一个未赋值的变量有一个未定义的值,

Visual C# 2005快速入门之运用作用域

visual|快速入门 前面已经展示了一些在方法内部创建变量的例子.变量从定义了它的语句开始存在,同一个方法内的后续语句可以使用该变量.换言之,变量只能在创建了之后才能使用.方法执行完毕后,变量也会彻底消失. 假如一个变量能在程序中的一个特定位置使用,就说明该变量具有那个位置的作用域.也就是说,一个变量的作用域(scope)是指能够使用该变量的程序区域.作用域既作用于方法,也作用于变量.一个标识符(不管它代表变量还是代表方法)的作用域是从声明明该标识符的那个位置开始的. 定义局部作用域 界定方法

Visual C#2005快速入门之switch语句

visual|快速入门|语句 某些时候,在嵌套使用if语句时,所有if语句看起来都非常相似,因为它们都在对一个完全相同的表达式进行求值,惟一的区别是每个if语句都将表达式的结果与一个不同的值进行比较.例如: if (day == 0) dayName = "Sunday";else if (day == 1) dayName = "Monday";else if (day == 2) dayName = "Tuesday";else if (da

Visual C#2005快速入门之基础语法

visual|快速入门|语法 对于那些从未见过C#代码的读者,本文将介绍C#编程语言的基本语法.记住,现在只是对C#的浅尝辄止,仅足以帮助你理解本文中的范例代码.在后面我们还会充分地深入C#语言,创建一个功能完整的学生选课系统(Student Registration System, SRS)应用程序. 如果你还没有花时间阅读本书前言,现在正当其时!SRS系统的需求在文前介绍篇的末尾部分被作为一个案例来介绍. "伪代码"vs.真正的C#代码 本文开始时就提到,我们将在本书第一和第二部分

VC#2005快速入门之使用if语句

快速入门|语句 如果想根据一个布尔表达式的结果选择执行两个不同的代码块,就可以使用if语句. 理解if语句的语法 if语句的语法格式如下(if和else是关键字): if ( booleanExpression ) statement-1;else statement-2; 如果booleanExpression求值为true,就运行 statement-1:否则就运行statement-2.else关键字和后续的statement-2是可有可无的.如果没有else子句,那么在booleanEx

VC#2005快速入门之复合赋值操作符

快速入门 前面讲过如何使用算术操作符来创建新值.例如,以下语句使用操作符+来创建比变量answer大42的一个值,新值将写入控制台: Console.WriteLine(answer + 42); 前面还讲过如何使用赋值语句来更改一个变量的值.以下语句使用赋值操作符将answer的值变成42: answer = 42; 如果希望在一个变量的值上加42,可以将赋值操作符与加法操作符合并到一起.例如,以下语句在answer上加42,并将新值赋给answer.换言之,在运行该语句之后,answer的值

VC#2005快速入门之使用do语句

while和for语句都在循环开始的时候测试它们的布尔表达式.这意味着假如在首次测试时,布尔表达式就求值为false,那么循环主体一次都不会运行.do语句则不同,它的布尔表达式是在每次重复之后求值的,所以主体至少会执行一次. do语句的语法如下(不要忘记最后的分号): do statement while (booleanExpression); 如果循环主体由多个语句构成,请使用一个语句块.下面是在控制台上输出0-9的那个例子的do语句版本: int i = 0; do { Console.W