解决问题

CCM.

新成员
加入
2015年10月10日
消息
2
编程经验
Beginner
PLZ阅读下面的代码
C#:
        static void Main(string[] args)        {

            MyReader reader = new Reader();

            List<Account> list = reader.ImportAccount("aaa");
            foreach (Account acc in list)
            {
                acc.Report();
            }
            Console.ReadLine();


        }


Q1。我应该用它在课堂上开始"Reader"?
C#:
public void ImportAccount(string a)
Q2。此外,我如何返回价值?
 
最后编辑了主持人:

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
你的第一个问题根本没有意义我害怕。

至于第二个问题,声明为类型`void`的方法不会返回值。如果要返回一个值,那么您将替换为要返回的值的类型,然后在方法中使用“返回位”语句返回值。
 

CCM.

新成员
加入
2015年10月10日
消息
2
编程经验
Beginner
我不得不返回字符串来构建列表。 我应该使用什么而不是void? 我试图使用字符串,但它显示错误消息"无法隐式将“字符串”类型转换为system.collections.generic.list<XYZ.Account>"
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
我不得不返回字符串来构建列表。 我应该使用什么而不是void? 我试图使用字符串,但它显示错误消息"无法隐式将“字符串”类型转换为system.collections.generic.list<XYZ.Account>"

这似乎与您的实际问题无关。如果方法返回字符串,则它将返回类型需要是字符串。如果您调用该方法,则它将返回一个字符串。然后,您只能使用返回值作为字符串,因为这就是它的所在。您不能将其用作列表<XYZ.Account>因为它不是列表<XYZ.Account>。这就像去了一个机器,这些机器吞噬罐头的焦炭,然后期望进入罐头并驱动它。如果机器给你一罐可乐,那么将它视为可乐的罐头,因为这就是它的所在。同样,如果一个方法给你一个字符串,那么将它视为一个字符串,因为这就是它的误词。

想想你在做什么。你想要这种方法返回什么?您是否希望它返回一个字符串或您希望它返回列表<XYZ.Account>?无论哪个,编写您的方法,然后适当地使用返回值。如果您仍然确定该怎么办,那么您可能会尝试提供更多相关信息,就像你实际上要实现的那样。
 
最佳 底部