如何编写包含字符串和双重类型的方法?它应该是一个空白或返回类型方法



基本上,我希望我的方法包含(?)字符串和双重类型。但是我不知道如何声明该方法,我实际上都希望两者都是返回类型。如果我将其声明为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个数字的总和。

相关内容

  • 没有找到相关文章

最新更新