基本上,我希望我的方法包含(?)字符串和双重类型。但是我不知道如何声明该方法,我实际上都希望两者都是返回类型。如果我将其声明为double或字符串,它会给我一个错误。
这不是我的原始代码,而是一个例子,也是一个捷径。
此方法应打印两个字符串并总和三倍并打印总和的总和。
public static double MethodName ( string A, string B, double n1, double n2, double n3)
{
double sum;
Console.Write(A);
Console.Write(B);
sum= n1+n2+n3;
}
public static Tuple<string, double> MethodName ( string A, string B, double n1, double n2, double n3)
{
double sum;
Console.Write(A);
Console.Write(B);
sum= n1+n2+n3;
return new Tuple<string, double>("yourString", sum);
}
您可以使用元组
之后,您正在采用这样的价值:
Tuple<string, double> result = MethodName(a,b,n1,n2,n3);
string yourString = result.Item1;
double yourDouble = result.Item2;
我认为您的问题是,即使是编译器的期望,您也不会从功能中返回任何内容,因此您将函数定义为返回双重。如果您想进入最后一行,应该是
...
return sum;
}
或如果您想要它短,则一行
...
return n1+n2+n3;
}
类声明如果您仅要返回双重值。
编辑:如果您只想写出总和,请将返回类型更改为void
public static void MethodName ( string A, string B, double n1, double n2, double n3)
否则,您正在制作编译器期望从您的功能中返回某些东西。
public void MethodName (string A, string B, double n1, double n2, double n3)
{
double sum = n1 + n2 + n3;
Console.WriteLine(A);
Console.WriteLine(B);
Console.WriteLine(sum.ToString());
}
完全做您的问题问 - 打印2个字符串,然后是3个数字的总和。