c#入门

编程入门 行业动态 更新时间:2024-10-24 16:30:44

c#<a href=https://www.elefans.com/category/jswz/34/1770026.html style=入门"/>

c#入门

访问权限

你创建出一个实例,但是你发现无法点出他的成员。
甚至你尝试直接写他的成员,会直接报错。

小兵 a = new 小兵();
a.atk = 12;class 小兵
{int hp;int atk;int def;
}


这是因为没有访问权限导致的。
未经修饰的成员只允许在自己的内部使用。
但是,如果遇到的是自己实例的话,那么自己还是可以访问的。

class 小兵
{int hp = 12;int atk = 10;int def = 5;void Injured(int damage){damage -= def;if (damage > 0){hp -= damage;}}void Damage(小兵 target){target.Injured(atk);//在自己的类型里,可以被别人访问}
}

如果你希望一个成员外部访问,需要使用访问权限修饰符修饰他。

class 小兵
{public int hp = 12;public int atk = 10;public int def = 5;public void Injured(int damage){damage -= def;if (damage > 0){hp -= damage;}}public void Damage(小兵 target){target.Injured(atk);}
}

访问权限列表

程序集指的是当前项目。全部的访问权限及可访问的地方分别为

调用方的位置public(公开)protected internalprotected(保护)internal(内部)private protectedprivate(私有)
自身✔️✔️✔️✔️✔️✔️
派生类✔️✔️✔️✔️✔️
相同程序集✔️✔️✔️
不同程序集的派生类✔️✔️✔️
任何✔️
成员默认(没写修饰符时)可访问性允许的成员的声明的可访问性
命名空间public无(不能添加修饰符)
枚举public无(不能添加修饰符)
顶级类internalinternal 或 public
嵌套类private全部
类成员private全部
嵌套结构private除了带有protected的访问权限。因为派生对他不可用。

程序集


最顶层的解决方案是你这个项目的目录。
它记录了你这个项目需要的文件的所在位置。

解决方案下一层的ConsoloApp2和ConsoleApp3是项目。
一个项目可以打包成一个程序,这就是程序集。

而在代码中,不能跨项目使用internal的内容。

更多推荐

c#入门

本文发布于:2024-02-25 21:10:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1700305.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:入门

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!