namespace ConsoleApplication3
{
    class Program
    {
        static void showDouble(ref int val)
        {
        val *= 2;
        Console.WriteLine=("val double = {0}",val);
        }
        static void Main(string[] args)
        {
            int val=5;
            Console.WriteLine("val={0}",val);
            showDouble (ref  val);
            Console .WriteLine ("val={0}",val);
        }
    }
}
书上举这个例子是为了说明val局部变量不会相互影响,还有ref的使用方法。从但是VS提示用很多错误,找了半天也找不到,和教材个的一模一样啊。

解决方案 »

  1.   

    错误 1 应输入 ) E:\BgVCSharp\Visual Studio 2008\Projects\ConsoleApplication3\Program.cs 13 46 ConsoleApplication3
    错误 2 无效的表达式项“,” E:\BgVCSharp\Visual Studio 2008\Projects\ConsoleApplication3\Program.cs 13 46 ConsoleApplication3
    错误 3 应输入 ; E:\BgVCSharp\Visual Studio 2008\Projects\ConsoleApplication3\Program.cs 13 47 ConsoleApplication3
    错误 4 应输入 ; E:\BgVCSharp\Visual Studio 2008\Projects\ConsoleApplication3\Program.cs 13 50 ConsoleApplication3
    错误 5 无效的表达式项“)” E:\BgVCSharp\Visual Studio 2008\Projects\ConsoleApplication3\Program.cs 13 50 ConsoleApplication3
      

  2.   


    using System;
    namespace ConsoleApplication3 

        class Program 
        { 
            static void showDouble(ref int val) 
            { 
            val *= 2; 
            Console.WriteLine("val double = {0}",val); 
            } 
            static void Main(string[] args) 
            { 
                int val=5; 
                Console.WriteLine("val={0}",val); 
                showDouble (ref  val); 
                Console .WriteLine ("val={0}",val); 
            } 
        } 

      

  3.   

    前面少了一个using指令,后面WriteLine后面多了一个“=”。
      

  4.   

    class Program 
        { 
            static void showDouble(ref int val) 
            { 
            val *= 2; 
            Console.WriteLine=("val double = {0}",val); 
            } 
            static void Main(string[] args) 
            { 
                int val=5; 
                Console.WriteLine("val={0}",val); 
                showDouble (ref  val); 
                Console .WriteLine ("val={0}",val); 
            } 
        } 
    等号啦