完整编译正常代码如下:using System;namespace Example_3
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
int val=100;
Console.WriteLine("该变量的初始值为{0}",val);
Test(val);
            Console.WriteLine("该变量的值此时为{0}",val);
Console.ReadLine();
} static void Test(int getVal)
{
int temp=10;
getVal=temp*20;
}
}
}请问
   static void Test(int getVal){。}  这个函数 访问修饰符为 static 是一定要是 static么?我换成public编译不通过?Why?   还有 static void Test(int getVal){int temp=10;getVal=temp*20;}  中的 getVal 是成员变量还是temp是成员变量,这个概念型问题我不明白,都是什么变量呢??

解决方案 »

  1.   

    再请问个问题   小写的 string  和  大写的 String  有什么区别呢???
      
      我试了在 一个实例中 两者都可以  为什么???有什么区别呢???
      

  2.   


    to static void Test(int getVal){。}  这个函数 访问修饰符为 static 是一定要是 static么?我换成public编译不通过?Why? 小声说一下,你的代码中有Test(val);要求静态引用,这个Test是写在class1里面的,如果主函数要调用Test,那么需要申明引用它.如果换成public编译不能通过.
      

  3.   

    to 还有 static void Test(int getVal){int temp=10;getVal=temp*20;}  中的 getVal 是成员变量还是temp是成员变量,这个概念型问题我不明白,都是什么变量呢??getVal和temp其实你根本都没用到过,传进来的值是100,但是你没有返回值,所以Test根本没意义.
      

  4.   

    小写的 string  和  大写的 String  没区别,getVal 和temp都不是成员变量,一个是参数,一个是局部变量,是主函数,也是入口函数,必须为静态的,不然就可能有多个主函数运行了,但可以定义为public static的
      

  5.   

    static表示为静态类,不可实例化.入口也没办法实例化.
      

  6.   

    大写的String相当于System.String,是.NET Framework的字符串类型小写的string是C#中的关键字,表示C#中的字符串类型就使用来说,没有区别
      

  7.   

    static void Test(int getVal){。}  这个函数 访问修饰符为 static 是一定要是 static么?我换成public编译不通过?Why? 
    ==================================================================静态方法中只能调用静态方法,不能访问成员方法
      

  8.   

    还有 static void Test(int getVal){int temp=10;getVal=temp*20;}  中的 getVal 是成员变量还是temp是成员变量,这个概念型问题我不明白,都是什么变量呢??
    ===============================================================都是局部变量,不是成员变量LZ找本入门的书好好看看吧