想求一个数的平方根返回并判断其是否为整数返回的方法,于是写了如下代码,熟料程序出错,说我使用了未赋值的变量j,代码如下,求指导。
static void Main(string[] args)
{
int test = 17;
double result=0;
string chineseOutput="";//该变量用来将结果转换为汉字在屏幕输出。
if(SquareJudge(test,out result))//调用方法并用返回值作为条件判断。
{
chineseOutput="是一个整数"; //结果转成汉字。
}
else
{
chineseOutput="不是一个整数";
}
Console.WriteLine(test+"的平方根:"+result+chineseOutput); /*从输出可看出result中的值已改变*/
Console.ReadKey();
}
// <summary>
/// 求一个数的平方根返回并判断其是否为整数返回。
/// </summary>
/// <param name="i">传入一个数</param>
/// <param name="j">传出传入数的平方根</param>
/// <returns>判断平方根是否为整数</returns>
static bool SquareJudge(int i,out double j)
{
int temp=0;
if(j>=0)
{
j = Math.Sqrt(i);//Math.Sqrt方法调用。
}
temp = (int)j;
if (j>temp)
{
return false;
}
else
{
return true;
}
}
|