学习笔记N-179
应付一下期末考试
- 更新
- 内容块
- 37
- 阅读
- 约 2 分钟
- 路径
- 学习笔记 / C#
- 1.
Console.ReadLine()返回string,不能直接赋值给int x,需要int.Parse()或Convert.ToInt32()。
- 2.C# 编译运行流程可以理解为:C# 源文件 → C# 编译器 → 中间代码/程序集 → JIT 编译器 → 本机代码。
- 3.C# 常用注释包括单行注释
//、多行注释/* */,以及较长代码段注释形式;“全部注释”不是标准分类。
- 4.
switch中不同case的常量值不能相同,否则无法区分分支。
- 5.
break不只用于循环,也可用于switch。
- 6.
do...while末尾的分号不能省略。
- 7.
case后的表达式可以是整型、字符型、字符串型等常量表达式。
- 8.C# 中顶层类默认访问级别不是
private,而是internal。
- 9.
default是可选的,但一个switch中通常只能有一个default。
- 10.
readonly字段初始化后不能再随意修改。
- 11.静态成员属于类本身,静态方法不能直接访问实例成员。
- 12.正确属性写法应当是:私有字段
num,公开属性Num,get返回字段,set用value赋值

- 13.
static修饰的成员属于类本身,不属于某个具体对象。
- 14.
char本质上是 Unicode 字符码(整数),可以隐式转换为int、long。
- 15.
char.IsUpper()判断大写,char.IsLower()判断小写。
- 16.金额、存款等需要高精度小数,优先使用
decimal。

- 17.C# 方法参数默认是按值传递,但值类型也可以通过
ref、out实现按引用传递,所以“值类型参数都是按值传递”不严谨。
- 18.一个类可以定义多个构造方法,只要参数列表不同即可,这叫构造函数重载
- 19.通常字段用小驼峰命名,如
name;属性用大驼峰命名,如Name
- 20.C# 值类型包括简单类型、枚举类型、结构类型
- 21.构造函数不能写返回值类型,连
void也不能写
- 22.方法重载要求:方法名相同,参数列表不同。D 是
Add(int,int,int),参数个数不同,构成重载
- 23.枚举类型是值类型,不是引用类型
- 24.get读set写
- 25.

- 26.
///可用于文档说明类注释;/* ... */可用于较长段落注释。按参考答案填“多行”“长段/段落”。
- 27.想让方法返回多个结果,可以使用
out参数
- 28.C# 类只支持单继承,一个类只能有一个直接基类
- 29.
sealed修饰的方法不能再被派生类重写
- 30.构造函数不会被继承,但派生类构造函数可以通过
base(...)调用基类构造函数
- 31.
protected成员可在本类内部和派生类内部访问
- 32.递归不是简单等于“直接调用自己的方法”。递归包括直接递归和间接递归,本质是函数在求解过程中调用自身相关的逻辑
- 33.
this表示当前对象,每个对象都可以通过this引用自己