日期:2014-05-19  浏览次数:20923 次

"并非所有的代码路径都返回值" C#里报这样的错是什么意思?
TestMethods.ReTestMethods.MRer.MaxPow_MaxGain(System.Xml.XmlNode)”:   并非所有的代码路径都返回值

报这样的错是什么意思?

------解决方案--------------------
某个条件分支中缺少return
------解决方案--------------------
例如
public string getString()
{
bool falg=false;
if(falg)
return "true ";

}
在这种情况下,当falg为false的时候就没有返回了
------解决方案--------------------
在返回值的函数中,一定要保证无论程序走哪个分支都会正常的用return来返回一个值.

如果存在某一个分支没有用return返回,就会出现这个错误.
------解决方案--------------------
少了return
------解决方案--------------------
当该函数属于什么类型,必须返回相应的类型

比如public string getstring()
{
最后必须return 一个字符串
}