您的位置:首页 > 编程语言 > C#

Visual C#2010学习笔记三之return返回值的使用

2015-08-08 22:15 211 查看
今天详细了解了返回值reutrn的用法,return语句就是终止它出现在其中的方法的执行,并将控制返回给调用方法。它还可以返回一个可选值。我的理解是:return返回值就是你自己设定的方法运行的结果,这个结果可以用来被其他方法调用。如果方法为Viod类型,则可以省略return语句,如果有其他类型的返回值必需定义相应的返回值类型。一般自定义方法的格式为:

public [访问修饰符] [static] 返回值类型 方法名 (参数)

{

方法体

} //其中[ ]中的内容可写可不写,方法名首字母大写,参数首字母小写。

下面举三个不同的例子:

1、求a和b两数的和。(我们定义两整数和方法,再将和作返回值用来调用)

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入a和b的值:(以回车键隔开)");

int a = int.Parse(Console.ReadLine()); //int.Parse与ToInt32作用一样,将参数值转换为int类型

int b = int.Parse(Console.ReadLine());

int s = Sum(a, b); //调用接收Sum发放中的返回值

Console.WriteLine("两数的和为:"+s);

Console.WriteLine("两数的平均数为:{0}",(double)s/2);

Console.ReadKey();

}

//定义求两整数和方法

public static int Sum(int a, int b) //方法中有返回值,必须定义返回值类型(这里定义的是int),方法中无返回值时返回值类型名一般用Void

{

return a + b;

}

}

2、编辑一个提醒用户是否关机的程序。

class Program

{

static void Main(string[] args)

{

Console.WriteLine("您确定要关机吗?(y/n)");

string s = ReadAnswer(); //调用ReadAnswer方法,并将返回值result赋给s

if (s == "y")

{

Console.WriteLine("正在关机,请稍后!");

}

else

{

Console.WriteLine("请继续使用!");

}

Console.ReadKey();

}

public static String ReadAnswer() //定义一个字符串类型的方法

{

string result = null; //string result=""; //定义字符串型的result并赋初值0,用来接收用户写的内容

do

{

result=Console.ReadLine();

if(result != "y" && result !="n")

{

Console.WriteLine("您输入的内容错误,请重新输入!");

}

} while (result != "y" && result != "n");

return result; //返回string类型的返回值

}

}

3、判断一个年份是平年还是闰年。

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入一个年份:");

int year = Convert.ToInt32(Console.ReadLine());

bool result = LeapYear(year);

if (result == true)

{

Console.WriteLine("您好,{0}年是闰年。",year);

}

else

{

Console.WriteLine("您好,{0}年是平年。", year);

}

Console.ReadKey();

}

public static bool LeapYear(int year)

{

if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)

{

return true;

}

else

{

return false;

}

}

}

注:一个方法只能有一个返回值,且返回的值要与方法中定义的返回值的类型相同。另外,方法可以在同一个类里建,也可以新建类,再在新类里建新方法,调用时:类.方法,如:Console.ReadLine(); Console是类,ReadLine()是方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: