我有点困惑。
我有以下代码:
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;}
}
}
我想将这些变量设为私有。我需要改变什么?
答案 0 :(得分:5)
私有变量仅在班级有效:
public class MyClass {
private int TheID {get;set;}
private string TheString {get;set;}
public string DoSomething(string TheString) {
}
}
方法内定义的变量在范围内是局部的,它们只存在于该方法中。方法之外的任何内容都无法访问它们。将局部变量声明为私有是没有意义的。
答案 1 :(得分:2)
它们在方法范围内 - 您无法在其外部访问它们。你可以认为它们是私人的。