C# 并非所有的代码路径都返回值
发布网友
发布时间:2023-01-09 20:52
我来回答
共5个回答
热心网友
时间:2023-07-05 00:09
static
int
tp(ref
int
a)
改成:
static
void
tp(ref
int
a)
顺便给你说下原因。
static
int
tp(ref
int
a)
你这句话定义了一个tp的方法,它的返回类型是int型。也就是说,你方法体里必须要有一句"return
整数"
来返回一个整数。
改成static
void
tp(ref
int
a)
就把返回类型改成了void
,空。
自然也就不需要返回语句了
热心网友
时间:2023-07-05 00:10
建议把con.Open()写到try里面,因为这个可能出现异常
catch里面没有return
catch(Exception
oExcept)
{
MessageBox.Show(oExcept.Message);
return
0;
/*
或者返回其他int型返回值
*/
}
热心网友
时间:2023-07-05 00:10
方法改成:
public bool SuShu(int a)
{
int b = 2, c = (int)Math.Sqrt(a);
bool result=false;
for(b=2;b<=c;b++)
{
if(a%c==0)result=false;
}
if(b>=c)result=true;
return result;
}
热心网友
时间:2023-07-05 00:11
这个函数不一定有返回值
当x=1
y=3时
没有返回值
private
static
int
pfh(int
x,
int
y)
{
int
i,
sum
=
0;
for
(i
=
x;
i<=y;
i++)
{
sum
=
sum
+
i
*
i;
return(sum);
}
return
sum;
添加一句返回值
}
热心网友
时间:2023-07-05 00:11
using System;
class Program
{
//素数的判断
public bool SuShu(int a)
{
int b = 2, c = (int)Math.Sqrt(a);
for(b=2;b<=c;b++)
{
if(a%c==0)return false;
}
if(b>=c)return true;
return false; //这里直接加句就可以了
}
public static void Main()
{
Program App = new Program();
Console.Write("please input the num:");
int a = (int)Console.Read();
if (App.SuShu(a)) Console.WriteLine("the number you just input is a 素数!");
else Console.WriteLine("你刚输入的那个数不是一个素数!!");
}
}