public class Myclass
    {
        public int Method3(int myInt, string myString)
        {
            Console.WriteLine("3:{0},{1}", myInt, myString);
            return 0;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            class1.Method3(3, "1");
            Console.WriteLine(class1.Method3(3, "1"));
            //Console.WriteLine(my);
        }
    }
程序输出:
3:3,1
3:3,1
0提问:问什么这行Console.WriteLine(class1.Method3(3, "1"));输出了3,1之后
还输出了0啊?问什么不像class1.Method3(3, "1");一样直接输出3,1而多输出了一个0?

解决方案 »

  1.   

    Console.WriteLine(class1.Method3(3, "1"));
    这行代码还要输出class1.Method3这个方法的返回值也就是0
      

  2.   

    是不是0是return 0 的结果。
      

  3.   

    有三处要输出! public class Myclass 
        { 
            public int Method3(int myInt, string myString) 
            { 
           这里一共输出2次 1 和 2
                Console.WriteLine("3:{0},{1}", myInt, myString); 
                return 0; 
            } 
        } 
        class Program 
        { 
            static void Main(string[] args) 
            { 
                class1.Method3(3, "1"); 
           //这里输出的是返回值0  第三次输出
                Console.WriteLine(class1.Method3(3, "1")); 
                //Console.WriteLine(my); 
            } 
        } 
     
      

  4.   

    那问什么class1.Method3(3, "1");不返回return的值呢?
      

  5.   

    Console.WriteLine(class1.Method3(3, "1")); 相当于...Console.WriteLine("3:{0},{1}", 3, "1"); Console.WriteLine(0);明白了?
      

  6.   

    不太明白,能在详细点吗?Console.WriteLine(0); 是怎么来的啊!
      

  7.   

    这样:
    int iReturn = class1.Method3(3, "1");
    Console.WriteLine(iReturn); 
      

  8.   

    iReturn 不是等于这个 class1.Method3(3, "1");吗
    问什么等于0 啦!
      

  9.   


            int Method3() 
            { 
               return 0;
            } 
             static void Main() 
            { 
                int x=Method3(3, "1"); 
                Console.WriteLine(int y=Method3(3, "1")); 
            } 相当于x没有用过,y用过了。
    这段代码只是说明问题,运行不起来的
      

  10.   

    int Method3() 
            { 
               return 0;
            } 
             static void Main() 
            { 
                int x=Method3(3, "1"); 
                Console.WriteLine(int y=Method3(3, "1")); 
            } 
      

  11.   

    无语了...return 0;去看MSDN...去看看return关键字是什么意思...
      

  12.   

    class1.Method3(3, "1")= 0 所以 iReturn = 0
      

  13.   

    嘿嘿!
    return 0当然要输出0了