在c#中初始化变量

fre*_*hie 0 c#

我有点困惑.

我有以下代码:

public class MyClass
{
  public string DoSomething(string TheString)
  {
     int TheID;
     string TheString = "";
  }
}
Run Code Online (Sandbox Code Playgroud)

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

public class MyClass
{
  public string DoSomething(string TheString)
  {
     private int TheID {get;set;}
     private string TheString {get;set;}
  }
}
Run Code Online (Sandbox Code Playgroud)

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

shf*_*301 5

私有变量仅在类级别有效:

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

   public string DoSomething(string TheString)   {

   }
  }
Run Code Online (Sandbox Code Playgroud)

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