返回值是否需要,要根据你的程序设计需求决定,可以返回一个值,也可以返回一个对象的引用。
无需返回值的成员函数你可以声明为void型的函数。
比如说我们要返回一个园的面积大小,可以定义一个
double GetCircleArea(int radio)
{
const double pi = 3.1415926;
return radio * radio * pi;
}
我们要打印这个大小,可以写一个
void output(void)
{
int radio = 3;
Console.Write("Area = {0}", GetCircleArea(radio)); //这里同名的radio和函数定义相同,表明函数的参数radio仅仅是一个形式上的参数,形参,仅供函数内部引用,与传进来一个名叫radio的变量没有关系,转进来的也可以是其它变量名或是一个数值。
}
但我们也可以改变output函数,令其返回一个值表示函数执行成功与否。可以用int 也可以用bool,用于表示状态的int一般有三态,-1, 0 , 1,用哪种表示某个错误全在于你自己的设计意图,bool只有两种状态,true和false;
例如bool output(void)
{
string input;
input = Console.ReadLine();
try
{
Console.Write("Area = {0}", GetCircleArea(Convert.ToInt32(input))); //输入可以转换成整数就打印面积。然后返回真
return true;
}
catch(Exception ex)
{
return false; //转换失败就返回假。
}
}