如何解决“并非所有的代码路径都返回值”?

yyybbbfff 2010-01-14 02:41:17
提示我不是“并非所有的代码路径都返回值”?该怎么解决啊?

DataTable dt = dbo.RunSqlDataTable("select * from PageUrlSet where id = '" + System.Web.HttpContext.Current.Request.QueryString["ID"] + "'");
string[] strTemp = dt.Rows[0][10].ToString().Split(new char[] { ',' }); //拆分字符串
for (int i = 0; i < strTemp.Length; i++)
{
DataTable dt1 = dbo.RunSqlDataTable("select * from userlist where id = '" + System.Web.HttpContext.Current.Session["ID"].ToString() + "'");
string UserUnit = dt.Rows[0][5].ToString();

if (strTemp[i] == UserUnit)
{
return null;

}
else
{
string URL = "<script>parent.location='LoadPage.apsx';</script>";
return URL ;
//System.Web.HttpContext.Current.Response.Write("<script>parent.location='LoadPage.apsx';</script>");

}
}
...全文
1216 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
-汪帆- 2010-01-14
  • 打赏
  • 举报
回复
当strTemp.Length = 0 for循环不执行的时候,程序就没有返回点了。
建议在函数的开始处写一个返回变量,在函数的结尾返回它。
 
string returnValue;
.......
for (int i = 0; i < strTemp.Length; i++)
{
// 其实if这里可以省略了
if (strTemp[i] == UserUnit)
{
returnValue = null;
}
else
{
string URL = " <script>parent.location='LoadPage.apsx'; </script>";
returnValue = URL ;
}
}
return returnValue;
yyybbbfff 2010-01-14
  • 打赏
  • 举报
回复
问题已解决,结贴,谢谢大家。
houyizhinv 2010-01-14
  • 打赏
  • 举报
回复

public string cc(int a)
{
if (a == 4)
{
return null;
}
else
{
string URL = " <script>parent.location='LoadPage.apsx'; </script>";
return URL;

}
}

你看我这个 和你的返回是差不多的吧 没有报错
houyizhinv 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yyybbbfff 的回复:]
如果在最外面加return null的话,所有的判断都不起作用了
[/Quote]
有用的

但是 为什么我写的和你的差不多 我的可以呢 奇怪
yyybbbfff 2010-01-14
  • 打赏
  • 举报
回复
如果在最外面加return null的话,所有的判断都不起作用了
  • 打赏
  • 举报
回复
其实这个消息已经明确说明了问题所在,你将所有的逻辑走一下,就知道在什么情况下,没有返回值了。
wzp144650 2010-01-14
  • 打赏
  • 举报
回复
少个return
yankunlin 2010-01-14
  • 打赏
  • 举报
回复
gz
cnfcnf 2010-01-14
  • 打赏
  • 举报
回复
去掉Else
hhc123 2010-01-14
  • 打赏
  • 举报
回复

else
{
string URL = " <script>parent.location='LoadPage.apsx'; </script>";
return URL ;
//System.Web.HttpContext.Current.Response.Write(" <script>parent.location='LoadPage.apsx'; </script>");

}
return ...

houyizhinv 2010-01-14
  • 打赏
  • 举报
回复
好像不是 再看看
houyizhinv 2010-01-14
  • 打赏
  • 举报
回复

else
{
string URL = " <script>parent.location='LoadPage.apsx'; </script>";
return URL ;
//System.Web.HttpContext.Current.Response.Write(" <script>parent.location='LoadPage.apsx'; </script>");

}

你这个句子里面没有返回值
xray2005 2010-01-14
  • 打赏
  • 举报
回复
方法结束前, 加一句 return null;
龙翔飞雪 2010-01-14
  • 打赏
  • 举报
回复
方法结束前, 加一句 return null;

慎用!!! 请确定你的程序流程符合业务逻辑
wazdoyang 2010-01-14
  • 打赏
  • 举报
回复
你最外面定義個變量,把return 變量 也放在最外面 for 裏 給變量賦值就行了
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性表现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价值。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰写高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧