/// <summary>
/// 这个方法是利用传递过来的参数计算导热系数
/// </summary>
/// <returns></returns>
public double get_thermal_conductivity( int i, int j)
{
double a = 49.37; ;
double b = 0.0226;
double result;
double f;
result = a - b * T[i, j];
f = (ye_wen -T[i, j] )/(ye_wen - gu_wen); if (T[i, j] < gu_wen)
{ return result;
}
if (T[i, j] > ye_wen)
{
return 7 * result;
}
if (gu_wen < T[i, j] && T[i, j] < ye_wen)
{
return f * result + (1 - f) * 7 * result;
}
}
这个方法的目的是依据传递给方法的T[i, j]的大小判断来,返回不同的值,但程序报错,说错误 1 “my_first_windows.main_struct.get_thermal_conductivity(int, int)”: 并非所有的代码路径都返回值 请问对于这种,要先判断再返回相应值得方法该如何写呢?
谢谢大家了
/// 这个方法是利用传递过来的参数计算导热系数
/// </summary>
/// <returns></returns>
public double get_thermal_conductivity( int i, int j)
{
double a = 49.37; ;
double b = 0.0226;
double result;
double f;
result = a - b * T[i, j];
f = (ye_wen -T[i, j] )/(ye_wen - gu_wen); if (T[i, j] < gu_wen)
{ return result;
}
if (T[i, j] > ye_wen)
{
return 7 * result;
}
if (gu_wen < T[i, j] && T[i, j] < ye_wen)
{
return f * result + (1 - f) * 7 * result;
}
}
这个方法的目的是依据传递给方法的T[i, j]的大小判断来,返回不同的值,但程序报错,说错误 1 “my_first_windows.main_struct.get_thermal_conductivity(int, int)”: 并非所有的代码路径都返回值 请问对于这种,要先判断再返回相应值得方法该如何写呢?
谢谢大家了
解决方案 »
- datagridview添加控件的问题
- 有一个问题,关于一个进度条出现的异常
- 如何设置C#软件,在后台运行?
- CS0143: 类型“bool”未定义构造函数
- 求一正则表达式,两行字符串,将不同的字符列出来,如:
- 调试时出现线程锁定
- 如何把字符窜123转换成整形?
- 好夸张啊今天终于用C#整了一个最经典的“HELLOWORLD”I AM COMING!!为什么用命令行csc 不行!!我可是新人啊!!HELP!!
- 请高手给讲一讲: .NET 技术和分布式数据管理(也就是数据库编程)的联系
- vs7.0安装问题?
- .net 发送邮件问题!
- WPF_C#如何修改文件的属性?例如:把“只读”改为“读写”,把“读写”改为“只读”。
不知道会造成死循环不? 具体的自己调试下
请明示谢谢啦
你有三个if条件,里面都有返回值,但万一这三个条件都不符合你应该返回什么? public double get_thermal_conductivity(int i, int j)
{
double a = 49.37; ;
double b = 0.0226;
double result;
double f;
result = a - b * T[i, j];
f = (ye_wen - T[i, j]) / (ye_wen - gu_wen); if (T[i, j] < gu_wen)
{ return result;
}
if (T[i, j] > ye_wen)
{
return 7 * result;
}
if (gu_wen < T[i, j] && T[i, j] < ye_wen)
{
return f * result + (1 - f) * 7 * result;
} return 0;//把0改成你要返回的值
}
{return result;
}
else if (T[i, j] > ye_wen)
{
return 7 * result;
}
else if (gu_wen < T[i, j] && T[i, j] < ye_wen)
{
return f * result + (1 - f) * 7 * result;
}
else
{
//return what?你缺少了T[i, j]=gu_wen 和 T[i, j] = ye_wen的情况
}
调用方法时先判断结果>0则视为有效