------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
什么叫方法?
由于C#是面向对象编程语言,所以C#中的方法也是相对于对象来说的,是指某个对象的行为,在面向过程的C语言中叫它为函数。
在C#程序代码中,处处都可以看见方法。如:
Main()方法 console类中的WriteLine方法、ReadLine方 Int32的Parse方法等
方法的功能
用来复用代码的,当我们在一个程序中反复的写了同样代码,那一般情况下,我们可以把需要重复写的代码定义在一个方法中,用的时候只需调用就行了。
定义方法的语法:
[访问修饰符] [static] 返回值类型 方法名([参数])
{
方法体;
}
声明时需要指定访问级别、返回值、方法名称以及任何方法参数,方法参数放在括号中,并用逗号隔开。空括号表示方法不需要参数。
注意:1)一般情况下 方法一定要定义在类中
2)如果方法没有返回值,则返回值类型写void
3)如果方法没有参数,方法名后面的"()"不能省略
4) 命名规则:方法名开头大写,参数名开头小写,方法名 参数名最好要有意义
示例1:
public static void Sayhello()
{
System.Console.WriteLine("Hello,黑马!");
}
示例2:
public static int Add(int x,int y)
{
int z=x+y;
return z;
}
注意:)return可以立即退出方法
方法的调用
方法在被调用时需要注意参数以及方法的返回值问题。
如果是静态方法(由static修饰)的使用
类名.方法名();
在类中调用本类中的方法时,可以只写 方法名();
class Program
{
static void Main(string[] args)
{
ShowUI();//调用方法 由于是在本类中所有类名可以省略
Console.WriteLine("请输入你需要相加的两个数:");
int number1=Convert .ToInt32 (Console .ReadLine ());
int number2=Convert .ToInt32 (Console .ReadLine ());
Add(number1, number2);//调用Add()方法 在本类中如同program.Add(numbre1,number2);
Console.WriteLine("{0}", number1 + number2);
Console.ReadKey();
}
/// <summary>
/// 两数相加 返回两数之和
/// </summary>
/// <param name="x">参数变量1</param>
/// <param name="y">参数变量2</param>
/// <returns></returns>
static int Add(int x, int y)
{
int z=x+y;
return z;
}
/// <summary>
/// 欢迎界面
/// </summary>
static void ShowUI()
{
Console.WriteLine("********************");
Console.WriteLine("* 欢迎光临C#世界 *");
Console.WriteLine("********************");
}
}
方法的返回值
方法可以返回任何类型的值,同样也可以不返回任何值。返回值类型在方法的头部得以体现。 如:
方法定义格式:public int Add(int x,int y) 此时可以看出Add方法的返回值类型为int.而方法的返回值往往是通过return语句带过去的。return语句可以终止它出现在其中的方法的执行并将控制返回给调用方法的代码。
如果方法为void类型,则可以省略return语句。 如我们上例的ShowUI();方法