标题:告急!!!!!!!!!!!!!!! 并非所有的代码路径都返回值
只看楼主
wcp126
Rank: 1
等 级:等待验证会员
帖 子:95
专家分:7
注 册:2010-3-30
结帖率:90.91%
 问题点数:0 回复次数:7 
告急!!!!!!!!!!!!!!! 并非所有的代码路径都返回值

我这里有一行简单的代码,可总是编译失败(失败的原因:(并非所有的代码路径都返回值)),求高手指点一下
using System;
class grades
{
    public double[] grad = new double[12];
    grades()
    {
        Console.WriteLine("请输入12个学生的分数");
        for (int i = 0; i <= 11; i++)
        {
            Console.WriteLine("grad[" + i + "]=");
            grad[i] = double.Parse(Console.ReadLine());   
        }

    }
   static  double  jiafa (double[] grad)
    {  
        string str="";

        for (int i = 0; i <= 11; i++)
        {
            grad[i] = grad[i] + 7;
            str = string.Format("grad[i]={0}", grad);
        }
        Console.WriteLine(str);
    }
    public static void Main()
    {
        grades g1 = new grades();
    }
}
搜索更多相关主题的帖子: 代码 告急 路径 返回值 
2010-04-04 08:35
zhuyunshen
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:212
专家分:455
注 册:2009-11-22
得分:0 
gdfsgf
2010-04-04 08:50
wcp126
Rank: 1
等 级:等待验证会员
帖 子:95
专家分:7
注 册:2010-3-30
得分:0 
回复 楼主 wcp126
啥意思
2010-04-04 08:54
wcp126
Rank: 1
等 级:等待验证会员
帖 子:95
专家分:7
注 册:2010-3-30
得分:0 
using System;
class grades
{
    public double[] grad = new double[12];
    grades()
    {
        Console.WriteLine("请输入12个学生的分数");
        for (int i = 0; i <= 11; i++)
        {
            Console.WriteLine("grad[" + i + "]=");
            grad[i] = double.Parse(Console.ReadLine());
        }

    }
    void jiafa()
    {
        string str = "";

        for (int i = 0; i <= 11; i++)
        {
            grad[i] = grad[i] + 7;
            str = string.Format("grad[" + i + "]={0}", grad[i]);
            Console.WriteLine(str);
        }
        
    }
    public static void Main()
    {
        grades g1 = new grades();
        g1.jiafa();
    }
}



我成功了!!!!!!!!!!!!!!!!!!!!!
2010-04-04 09:09
麦田HAPPY
Rank: 2
等 级:论坛游民
帖 子:15
专家分:18
注 册:2009-4-14
得分:0 
static  double  jiafa (double[] grad)
    {  
        string str="";

        for (int i = 0; i <= 11; i++)
        {
            grad[i] = grad[i] + 7;
            str = string.Format("grad[i]={0}", grad);
        }
        Console.WriteLine(str);
    }
这个函数没有返回值
2010-04-04 10:10
wcp126
Rank: 1
等 级:等待验证会员
帖 子:95
专家分:7
注 册:2010-3-30
得分:0 
那你觉得该怎样改咧!                           
2010-04-04 10:13
xwlking
Rank: 4
来 自:湖南衡阳
等 级:业余侠客
威 望:1
帖 子:97
专家分:279
注 册:2009-11-1
得分:0 
"并非所有的代码路径都返回值"
这个错误提示的意思是你有某个函数是有指定类型返回值的,
但是你在函数内没有使用return返回一个指定类型的值.
程序代码:
static  double  jiafa (double[] grad)
    { 
        string str="";

        for (int i = 0; i <= 11; i++)
        {
            grad[i] = grad[i] + 7;
            str = string.Format("grad[i]={0}", grad);
        }
        Console.WriteLine(str);
        return double;//这个double是你要返回的值
    }

人总需相信自己,人总需依靠自己. ---永远的Beyond---
2010-04-04 11:09
wcp126
Rank: 1
等 级:等待验证会员
帖 子:95
专家分:7
注 册:2010-3-30
得分:0 
回复 7楼 xwlking
谢了呀
2010-04-04 20:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301604-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.214841 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved