经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C# -- 结构、访问修饰符
来源:cnblogs  作者:在代码的世界里游走  时间:2018/12/3 12:25:11  对本文有异议

 C# -- 结构、访问修饰符

1. 结构: struct 类型

对于结构,不像类那样存在继承。 一个结构不能从另一个结构或类继承,而且不能作为一个类的基。 但是,结构从基类 Object 继承。 结构可实现接口,其方式同类完全一样。
无法使用 struct 关键字声明类。 在 C# 中,类与结构在语义上是不同的。 结构是值类型,而类是引用类型。
将较小的类声明为结构,可以提高系统的处理效率。

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. myPoint p1 = new myPoint(2, 3, 4);
  6. Console.WriteLine("X轴位置:{0}\r\nY轴位置:{1}\r\nZ轴位置:{2}",p1.x,p1.y,p1.z);
  7. Console.ReadKey();
  8. }
  9. }
  10. public struct myPoint
  11. {
  12. public int x, y, z;
  13. public myPoint(int xValue,int yValue,int zValue)
  14. {
  15. x = xValue;
  16. y = yValue;
  17. z = zValue;
  18. }
  19. }

 

2. 访问修饰符

所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。 可使用一下访问修饰符指定声明类型或成员时类型或成员的可访问性。

public
同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。

private
只有同一类或结构中的代码可以访问该类型或成员。

protected
只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。

internal
同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。

protected internal
由其声明的程序集或另一个程序集派生的类中任何代码都可访问的类型或成员。 从另一个程序集进行访问必须在类声明中发生,该类声明派生自其中声明受保护的内部元素的类,并且必须通过派生的类类型的实例发生。


 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号