在c#中初始化变量

时间:2011-12-22 03:30:11

标签: c#

我有点困惑。

我有以下代码:

public class MyClass
{
  public string DoSomething(string TheString)
  {
     int TheID;
     string TheString = "";
  }
}

这很好用;它汇编。但是,为什么这不起作用?

public class MyClass
{
  public string DoSomething(string TheString)
  {
     private int TheID {get;set;}
     private string TheString {get;set;}
  }
}

我想将这些变量设为私有。我需要改变什么?

2 个答案:

答案 0 :(得分:5)

私有变量仅在班级有效:

public class MyClass { 
   private int TheID {get;set;} 
   private string TheString {get;set;}

   public string DoSomething(string TheString)   {

   }
  }

方法内定义的变量在范围内是局部的,它们只存在于该方法中。方法之外的任何内容都无法访问它们。将局部变量声明为私有是没有意义的。

答案 1 :(得分:2)

它们在方法范围内 - 您无法在其外部访问它们。你可以认为它们是私人的。