主营:不是所有的code路径返回一个值 [英] Main: not all code paths return a value

查看:118
本文介绍了主营:不是所有的code路径返回一个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我提出名单,想看看它在控制台中。我有一个错误,它说:


  

主要():不是所有的code路径返回一个值


也许你能帮助我吗?这里是我的code:

 命名空间ConsoleApplication5
{
    公共类DocConfig
    {
        公共字符串描述{搞定;组; }
        公开名单< D​​ocPart>部分{搞定;组; }        公共类DocPart
        {
            公共字符串名称{搞定;组; }
            公共字符串TexLine {搞定;组; }            公共类节目
            {
                公共静态INT的Main()
                {
                    清单< D​​ocPart>配件=新的List< D​​ocPart>();
                    VAR DOC =新DocConfig();
                    doc.Description =喇嘛喇嘛;
                    doc.Parts =新的List< D​​ocPart>();
                    doc.Parts.Add(新DocPart {标题=AAA,TexLine = @\\ {包括} aaa.tex});
                    doc.Parts.Add(新DocPart {标题=BBB,TexLine = @\\ {包括} bbb.tex});
                    的foreach(在doc.Parts DocPart一部分)
                    {
                        Console.WriteLine(part.Title);
                        {
                            到Console.ReadLine();
                            返回0;
                        }
                    }
                }
            }
        }
    }
}


解决方案

的最后返回的东西。像这样的:

 公共静态INT的Main()
{
     清单< D​​ocPart>配件=新的List< D​​ocPart>();
     VAR DOC =新DocConfig();
     doc.Description =喇嘛喇嘛;
     doc.Parts =新的List< D​​ocPart>();
     doc.Parts.Add(新DocPart {标题=AAA,TexLine = @\\ {包括} aaa.tex});
     doc.Parts.Add(新DocPart {标题=BBB,TexLine = @\\ {包括} bbb.tex});
     的foreach(在doc.Parts DocPart一部分)
     {
           Console.WriteLine(part.Title);
           {
                 到Console.ReadLine();
                 返回0;
           }
     }     返回-1;
}

I am making list and want to look at it in console. I have one error, It says:

Main(): not all code paths return a value.

Maybe you could help me? Here is my code:

namespace ConsoleApplication5
{
    public class DocConfig
    {
        public string Description { get; set; }
        public List<DocPart> Parts { get; set; }
​
        public class DocPart
        {
            public string Title { get; set; }
            public string TexLine { get; set; }

            public class Program
            {
                public static int Main()
                {
                    List<DocPart> Parts = new List<DocPart>();
                    var doc = new DocConfig();
                    doc.Description = "bla bla";
                    doc.Parts = new List<DocPart>();
                    doc.Parts.Add(new DocPart { Title = "aaa", TexLine = @"\include{aaa.tex}" });
                    doc.Parts.Add(new DocPart { Title = "bbb", TexLine = @"\include{bbb.tex}" });
                    foreach (DocPart part in doc.Parts)
                    {
                        Console.WriteLine(part.Title);
                        {
                            Console.ReadLine();
                            return 0;
                        }
                    }
                }
            }
        }
    }
}

解决方案

Return something at the end of Main. Like this:

public static int Main()
{
     List<DocPart> Parts = new List<DocPart>();
     var doc = new DocConfig();
     doc.Description = "bla bla";
     doc.Parts = new List<DocPart>();
     doc.Parts.Add(new DocPart { Title = "aaa", TexLine = @"\include{aaa.tex}" });
     doc.Parts.Add(new DocPart { Title = "bbb", TexLine = @"\include{bbb.tex}" });
     foreach (DocPart part in doc.Parts)
     {
           Console.WriteLine(part.Title);
           {
                 Console.ReadLine();
                 return 0;
           }
     }

     return -1;
}

这篇关于主营:不是所有的code路径返回一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆