菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C# 访问修饰符


访问修饰符

现在,您应该对我们许多示例中出现的 public 关键字非常熟悉了。

public string color;

public 关键字是访问修饰符,用于设置类、字段、方法和属性的访问级别/可见性。

C# 具有以下访问修饰符:

修饰符 描述
公共 代码可供所有类访问
private 代码仅在同一类中可访问
protected 代码在同一类或继承自该类的类中可访问。您将在后面的章节中了解更多关于继承的内容。
internal 代码仅在其自身程序集中可访问,但不能从其他程序集中访问。您将在后面的章节中了解更多关于此的内容。

还有两个组合:protected internalprivate protected

目前,让我们专注于 publicprivate 修饰符。


Private 修饰符

如果使用 private 访问修饰符声明字段,则只能在同一类中访问它。

示例

class Car
{
  private string model = "Mustang";

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.model);
  }
}

输出将是:

Mustang

自己动手试一试 »

如果尝试在类外部访问它,将会发生错误。

示例

class Car
{
  private string model = "Mustang";
}

class Program
{
  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.model);
  }
}

输出将是:

'Car.model' 由于其保护级别而无法访问
字段 'Car.model' 已赋值,但其值从未被使用。

自己动手试一试 »



Public 修饰符

如果使用 public 访问修饰符声明字段,则所有类都可以访问它。

示例

class Car
{
  public string model = "Mustang";
}

class Program
{
  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.model);
  }
}

输出将是:

Mustang

自己动手试一试 »


为什么要使用访问修饰符?

控制类成员的可见性(每个类和类成员的安全级别)。

实现“封装”——这是一个确保“敏感”数据对用户隐藏的过程。这通过将字段声明为 private 来实现。您将在下一章中了解更多关于此的内容。

注意: 默认情况下,类的所有成员如果未指定访问修饰符,则都是 private 的。

示例

class Car
{
  string model;  // private
  string year;   // private
}

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持