C#程序不懂

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:52:59
class Program
{
static void Main(string[] args)
{
Authentic tom = new Authentic();
Console.WriteLine("密码是{0}", tom.password);
}
}
class Authentic
{
public string password;
public Authentic()
{
password = "楚广明";
}
}
和下面的一个程序
class employee
{
private string _qualification;
private employee()
{
_qualification = "研究生";
}
}
static void Main(String[] args)
{
employee objemployee = new employee();
console.writeline("资格="+objemployee._qualification);
}
在第一个程序中有一中有一句public string password;如果把public改成private那么程序会出错的!~
但是在第二个程序中private string _qualification;里的_qualification是私有的啊!~为什么不会出错呢!~
请高手帮个忙啊!~

class employee
{
private string _qualification;
private employee()
{
_qualification = "研究生";
}

static void Main(String[] args)
{
employee objemployee = new employee();
Console.WriteLine("资格="+objemployee._qualification);
}
}
}
你代码这样才对;

都说得不太对,我来说说:
第一个程序:
如果一个类成员被声明为私有的 其它类是不能访问的。只有本类的方法能访问 。
第二个程序:
如果一个类成员被声明为私有的 其它类是不能访问的。只有本类的方法能访问。
在这里MAIN()。是在同一个类的。所以可以访问。

第二个不出问题是因为把MAIN函数写在一个类里面。
第一个不能改的问题是私有成员不能被外部类使用。看的出你是刚学的。对访问修饰符不太懂。封装字段也没用。慢慢学吧。

如果一个类成员被声明为私有的 其它类是不能访问的。只有本类的方法能访问

注意下..第一个程序分别在两个class里面.而第二个在同一个类里

第二个也会出错

第二个也出错