2 wycsun1991 wycSun1991 于 2014.08.17 10:35 提问

C#并非所有的代码路径都返回值

public static string aa(string a)
{

        string str;
        if (str == "")
        {
            MessageBox.Show("请输入。。。");
            return null;
        }
        else
        {
            string[] split = Regex.Split(str, ";", RegexOptions.IgnoreCase);
            foreach (string s in split)
            {
                return s;
            }

        }
    }

我写了这样一个方法,结果提示并非所有代码路径都返回值;请大虾指教怎样改这段代码。。。不胜感激。。

1个回答

qwuack
qwuack   2014.08.18 09:25

编译器是对的
当split长度为0时,foreach不会执行,此时没有返回值
应在foreach外面加return

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#提示:并非所有的代码路径都返回值
 public bool InsertTemp()    {        foreach (FileInfo FInfo in MyInfo)        {            XMLFillDataSet(FInfo);            Rows1 = ds.Tables[0].Rows.Count;            Rows2 = ds.Tables[1].Rows.C
C#中" 并非所有的代码路径都返回值" ---FOR
方法声明中有返回类型定义,而方法中有一种执行方式没有返回值.         例如下面的方法,当var为假时方法没有返回值,就会在编译时报错"并非所有的代码路径都返回值"     public   string   GetSome(bool   var)     {         if(var)        {            return   "True";        }    
并非所有的代码路径都返回值 是怎么原因?
没必要返回的就不用返回值。比如你贴的代码,函数Max()是有必要返回值的,因为这个函数的功能就是求得某种结果;而函数Main()就没必要返回值,因为它没什么需要告诉调用者(操作系统)的,所有需要知道的信息,都在程序中反映出来了,就无需多此一举。 public static int Max(int a, int b)         {             if (a >
warning C4715 不是所有的控件路径都返回值
http://blog.sina.com.cn/s/blog_438414c901008xqz.html vector hcat(const vector& left, const vector& right) {  vector ret;  string::size_type width1 = width(left) + 1;  vector::size_type i
访问配置文件.Program.GetConfigValue(string, string)”: 并非所有的代码路径都返回值
<br />我在做一个c#访问配置文件数据的小测试,但是在写的过程中断点调试时,总是提示:“访问配置文件.Program.GetConfigValue(string, string)”: 并非所有的代码路径都返回值”。文件在d盘当中,断点位置是在foreach的结束括号处。下面是代码,还请各位高手哥哥姐姐多多指教<br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using Syste
DTcmsV4.0分析学习——(1)数据库结构分析
数据库名:DTcmsdb4 DTcmsV4.0共35张表(33张表+2张插件表) dt_article 内容管理 dt_article_albums 图片相册 dt_article_attach 附件表 dt_article_attribute_field 扩展属性表 dt_article_attribute_value 扩展属
Ora-01008错误:oracle 并非所有变量都已绑定的原因
begin  test.test(a => 1,                  b => :603); end;   执行的时候报错:   Ora-01008错误:oracle 并非所有变量都已绑定   原因是  b => :603之前多了一个冒号导致他判断错误,解决方法是检查和删除不需要的冒号。
ORA-01008: 并非所有变量都已绑定问题的解决
问题描述: oracle学习新手,最近在学习函数与存储过程,在建立一个函数后,进行调用的时候一直显示有误,但检查代码未发现有任何问题,错误显示如下:   问题解决: 问题竟然出在空格问题上:在into: 与id   之间多了个空格符,所以显示有错误的产生,直接就无奈了 以后的学习中一定要认真仔细啊~~警钟啊~
Win7安装IIS时“出现错误,并非所有的功能被成功修改”
本人Windows7旗舰版在安装IIS时,总是提示“出现错误,并非所有的功能被成功修改”,试了网上很多方法,没有一个成功的,都是忽悠人的。本文档是我亲自测试的结果,保证成功使用。
有关IIS7安装过程中出现的问题 “出现错误,并非所有的功能被成功更改。”
  错误信息::An error has occurred. Not all of the features were successfully changed.    解决方法:Based on further research, I found the WAS(Windows Process Activation Service) feature package is the de