none
怎么调用方法输出a b c,以Console.WriteLine(args[i]);方法 RRS feed

  • 问题

  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                char a = 'a',b='b',c='c';
               
               
                Printout(a b c);
                Console.ReadLine();
            }

            public static int Printout(string[] args)                 //一定要以下面的Printout,用上面的Main调用出来,写了很久不会,
            {                                                                      //输出 a   b   c三个字母,a b后面都换行
                for (int i = 0; i < args.Length; i++)
                    Console.WriteLine(args[i]);
                return 0;
     
            }


        }

    }

    2017年3月24日 9:00

全部回复

  • char a = 'a',b='b',c='c';

    List<char> list= { a,b,c};

    Printout(list.ToArray());


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年3月24日 10:01
  • Hi,

    感谢你在MSDN论坛发帖。

    你可以拷贝下面的代码,我这边执行是成功的,可以把 a b c d 都给输出出来.

     static void Main(string[] args)
            {
                Queue<char> queue1 = new Queue<char>();
    
                queue1.Enqueue('a');
    
                queue1.Enqueue('b');
    
                queue1.Enqueue('c');
    
                queue1.Enqueue('d');
    
                Console.WriteLine("The elements in the queue are:");
    
          
    
                Printout(queue1.ToArray());
                
            }
            public static int Printout(char[] args)
            {
                foreach (char s in args)
    
                {
    
                    Console.WriteLine(s);
    
                }
                return 0;
            }

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年3月27日 7:31
    版主
  • 几行代码,问题比代码行数都多- -!:

    1.WriteLine这个方法会换行的。

    2.变参要用逗号分隔

    3.变参定义类型要一致都是用char。

    4.变参定义需要在类型前面加上params

    5.没意义的返回可以不要返回。

          static void Main(string[] args)
            {
                char a = 'a', b = 'b', c = 'c';
                Printout(a,b,c);
                Console.ReadLine();
            }
    
            public static void Printout(params  char[] args)                  
            {                                                                      
                for (int i = 0; i < args.Length; i++)
                    Console.Write(args[i]);
            }


    family as water


    • 已编辑 Stone Z 2017年3月28日 7:45
    2017年3月28日 7:44