none
变量和字段有什么区别 RRS feed

答案

  • 变量代表一个存储位置,每个变量都有一个类型,该类型决定什么值可以存储在变量中,更多关于变量的介绍参考:http://csharp.net-tutorials.com/basics/variables/

    而字段是声明在类或结构中的变量,它属于类或结构的成员,更多关于字段介绍:http://msdn.microsoft.com/zh-cn/library/ms173118(v=vs.80).aspx

    所以变量的概念是大于字段的,字段只是定义在类中或结构中的变量,例如:

    public class Test
    {
    // field在这里是一个字段变量
    public int field =0;
    // 静态字段,
    public static int filed2 =1;
    
    public void TestMethod()
    {
    // 此时a是一个变量,并且是一个局部变量,a就不是字段了
    // 而对于field 和field2我们最好认为其是一个字段,但是它也是变量,我们一般叫法为 “字段变量”
    int a =2;
    Console.Write(a);
    }
    }



    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    • 已标记为答案 杲大盛 2013年9月16日 9:18
    2013年9月16日 7:58

全部回复

  • 变量代表一个存储位置,每个变量都有一个类型,该类型决定什么值可以存储在变量中,更多关于变量的介绍参考:http://csharp.net-tutorials.com/basics/variables/

    而字段是声明在类或结构中的变量,它属于类或结构的成员,更多关于字段介绍:http://msdn.microsoft.com/zh-cn/library/ms173118(v=vs.80).aspx

    所以变量的概念是大于字段的,字段只是定义在类中或结构中的变量,例如:

    public class Test
    {
    // field在这里是一个字段变量
    public int field =0;
    // 静态字段,
    public static int filed2 =1;
    
    public void TestMethod()
    {
    // 此时a是一个变量,并且是一个局部变量,a就不是字段了
    // 而对于field 和field2我们最好认为其是一个字段,但是它也是变量,我们一般叫法为 “字段变量”
    int a =2;
    Console.Write(a);
    }
    }



    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    • 已标记为答案 杲大盛 2013年9月16日 9:18
    2013年9月16日 7:58
  • 明白了,谢谢。


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............

    2013年9月16日 9:18