C#基本常识概念

1.常见.NET文件后缀名

.NET各种常见后缀名的含义(.csproj,.suo,.resx......)


整理了一些.NET项目中经常接触但是不明白什么意义的文件后缀名,希望能帮到大家。

.cs 类文件。源代码都写在这里,主要就看这里的代码。
.Designer.cs 设计文件,自动生成
.resx 资源文件,一些资源存放在这里
.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成
.csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。
.sln 和 .suo都是是解决方案文件。
.sln(Visual Studio.Solution):它通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
包含了较为通用的信息,包括解决方案所包含项目的列表,解决方案内任何项的位置以及解决方案的生成配置。
比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。
此文件存储在父项目目录中,他是一个或多个项目的集合。
.suo(Solution User Opertion):解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。
比如VS布局,项目最后编译的而又没有关掉的文件(下次打开时用)。

如果是Winform的话,主要就是这些文件了。
如果是WebForm的话,还有
.aspx 是网页文件,HTML代码写在这里面。
其他常用的文件类型,比如.js,.xml等不再罗嗦。

2.在用C#编译时,有debug和release两种,有什么区别呢
一个为调试版本(debug),其中包括了出错时能够定位源代码的所在行,如果源文件已经改变,定位出来会有偏移,而且,在这个版本中编译器不会进行代码优化,并且在程序中能用宏定义_DEBUG来确定当前的版本。
另一个为发布版本(release),程序出错只是进行简单的错误处理,编译器会优化代码,以提高性能。
Release代码更小,执行更快,编译更严格,更慢
当然就没有了调试信息

3.限定修饰词

Static静态的,常在main函数中出现
Void 返回类型不带参数
Public 公共的,可任意访问 
Private 私有的,可被本类访问 
Protected保护,可被本类和子类访问 
Internal 内部,可被本程序集内的所有类访问 
Protected Internal内部保护,只能被本程序集内的所有类和这些类的继承子类所存取

本质的区别:
第一个(public static)是不完整的修饰符,后面要加上 void,String,int等类型,表示方法是静态方法。
第二个(public void)表示方法没有任何返回值。

*********************************
public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别,对访问公共成员没有限制。
protected 关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。
private 关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的。
internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。 
public 意味着在其后声明的所有成员对所有的人都可以取。 
private 关键字意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。 
protect 它与private基本相似,只有一点不同:继承的结构可以访问protected成员,但不能访问private成员。

=============================================

public就象是对所有其他的程序,以及子程序,以及包以外的程序都可见
private正好相反,对谁都不可见,除了自己
protect是对同一个包内,以及子程序可见
自己就是当前程序啊
你privat的变量和方法在哪个程序,这个程序就是自己

=============================================

public人缘好,跟谁都好, 
protect只和熟人好, 
private比较自闭. 
不过他们是三胞胎. 
class是他们的爹.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_47190500

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值