C#基础(一)

本文介绍了C#编程中的关键概念,包括编译过程(源码到IL再到机器语言),不同类型的注释(单行、块注释、XML注释和region),命名空间的使用及其优点,静态类的特性,程序集与类的关系,以及Main方法的定义和方法签名的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.编译过程
1.第一次编译:把源码,通过CTS,CLS,编译成中间语言IL
第二次编译:把IL,通过CLR,通过实时编译JIT,编译成机器语言
IL:Intermediate Language
CIL: Common Intermediate Language,
MSIL: Microsoft Intermediate Language
二.注释
1.单行注释: 添加:ctrl+k+d 取消ctrl+k+u。 例://
2.块注释:将几行都添加注释 ctrl+shift+/. 例:/* */
3.XML注释(///注释):一般用于方法注释,当调用此方式时,会提示方法的用处,参数和其他的性质,方便了解此方法。
可以添加实现的功能:
将说明中的文本标记为代码
提供了一种将多行指示为代码的方法
指定使用方法或其他库成员的示例
允许你指定可能发生的异常类
允许你引用描述源代码中类型和成员的另一文件中的注释.
向XML注释文档中插入一个列表
向XML注释文档中插入一个段落

描述一个参数 提供了一种指示一个词为参数的方法 允许你将成员的访问许可加入到文档中 用于添加有关某个类型的信息 描述返回值 指定链接 指定希望在“请参见”一节中出现的文本 类型或类型成员的通用描述 描述属性 其中:summer,returns,param比较重要,其他的用于了解。 4.region注释:#region (自拟名称) #endregion 以#region开头,以#endregion结尾 可以将两者包含的代码注释全部折叠。 **三.命名空间: namespace** 好处:解决类名之间的命名冲突 (1)命名法 1.大驼峰命名法:每个单词都首字母都大写,HelloWorld 2.小驼峰命名法:首个单词小写,后面的单词首字母大写。helloWorld 3.下划线命名法:是用下划线将单词连接命名。hello_world 4.匈牙利命名发法:在定义的变量前加上类型的首字母,方便后续引用,了解变量的类型。int iAge = 10; 其中的iAge的i表明定义的类型时int整形。 (2)使用 1.命名空间.类名(不推荐)每次使用类名都需要先输入命名空间,太繁琐。 2.先导入: 使用using,引用以后可以直接使用里面的类。最好将using 放到文件的顶部。(当省略命名空间时,必须先使用using将命名空间导入,而且命名空间下的成员名称不能重复) (3)嵌套 1.推荐使用 namespace First1.Second1{ },其中First1为第一层,second1为第二层。 2.namespace First { namespace Second { } } (4)修改默认命名空间 修改默认命名空间名字====项目右键属性----》默认命名空间 **四.静态类** 1.静态类,由关键词static定义的类。静态类不能被实例。其中不能有实例成员(属性,字段,方法等) 2.普通类(可以被实例化,可以别被构造函数,new) 3.using static 命名空间.类; 可以引入静态类 **五.程序集/命名空间/类的区别和联系** 程序集可以包含多个命名空间,命名空间也可以放在多个程序集中。N ⬅➡N 命名空间可以包含多个类 **六.标识符** (1)命名空间的命名规范: 1.包含字母,数字,下线划_,@邮箱符 2.数字不能开头 3.不使用C#关键字(namespace,class, static, void, string,int,float, if, for等) 4.尽量遵循命名法(约定),如:变量,参数,字段使用小驼峰;命名空间,类,构造函数,方法,属性,委托和事件使用大驼峰 **七.Main方法** 1.Main方法必须是静态的,是整个C#程序的入口。 2.Main方法可以有返回值,不能返回string,可以带参数(不能传递一个以上的参数,当传递多个值的时候,使用数组)。 3.向Main方法中传递参数:项目右键属性--->调试---->启动选项---->命令行参数。可以通过索引或者循环使用参数。 **八.方法签名** 方法签名:方法修饰符(public, private, protect),可选修饰符(static, abstract, sealed),方法返回值,方法名称,方法参数列表(参数的个数,参数的顺序) 方法签名可以保证方法是唯一的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值