项目空间

学习笔记N-179

应付一下期末考试

更新
内容块
37
阅读
约 2 分钟
路径
学习笔记 / C#
  1. 1.Console.ReadLine() 返回 string,不能直接赋值给 int x,需要 int.Parse() 或 Convert.ToInt32()。
  1. 2.C# 编译运行流程可以理解为:C# 源文件 → C# 编译器 → 中间代码/程序集 → JIT 编译器 → 本机代码。
  1. 3.C# 常用注释包括单行注释 //、多行注释 /* */,以及较长代码段注释形式;“全部注释”不是标准分类。
  1. 4.switch 中不同 case 的常量值不能相同,否则无法区分分支。
  1. 5.break 不只用于循环,也可用于 switch。
  1. 6.do...while 末尾的分号不能省略。
  1. 7.case 后的表达式可以是整型、字符型、字符串型等常量表达式。
  1. 8.C# 中顶层类默认访问级别不是 private,而是 internal。
  1. 9.default 是可选的,但一个 switch 中通常只能有一个 default。
  1. 10.readonly 字段初始化后不能再随意修改。
  1. 11.静态成员属于类本身,静态方法不能直接访问实例成员。
  1. 12.正确属性写法应当是:私有字段 num,公开属性 Num,get 返回字段,set 用 value 赋值
应付一下期末考试 · 图 1
  1. 13.static 修饰的成员属于类本身,不属于某个具体对象。
  1. 14.char 本质上是 Unicode 字符码(整数),可以隐式转换为 int、long。
  1. 15.char.IsUpper() 判断大写,char.IsLower() 判断小写。
  1. 16.金额、存款等需要高精度小数,优先使用 decimal。
应付一下期末考试 · 图 2
  1. 17.C# 方法参数默认是按值传递,但值类型也可以通过 ref、out 实现按引用传递,所以“值类型参数都是按值传递”不严谨。
  1. 18.一个类可以定义多个构造方法,只要参数列表不同即可,这叫构造函数重载
  1. 19.通常字段用小驼峰命名,如 name;属性用大驼峰命名,如 Name
  1. 20.C# 值类型包括简单类型、枚举类型、结构类型
  1. 21.构造函数不能写返回值类型,连 void 也不能写
  1. 22.方法重载要求:方法名相同,参数列表不同。D 是 Add(int,int,int),参数个数不同,构成重载
  1. 23.枚举类型是值类型,不是引用类型
  1. 24.get读set写
  1. 25.
应付一下期末考试 · 图 3
  1. 26./// 可用于文档说明类注释;/* ... */ 可用于较长段落注释。按参考答案填“多行”“长段/段落”。
  1. 27.想让方法返回多个结果,可以使用 out 参数
  1. 28.C# 类只支持单继承,一个类只能有一个直接基类
  1. 29.sealed 修饰的方法不能再被派生类重写
  1. 30.构造函数不会被继承,但派生类构造函数可以通过 base(...) 调用基类构造函数
  1. 31.protected 成员可在本类内部和派生类内部访问
  1. 32.递归不是简单等于“直接调用自己的方法”。递归包括直接递归和间接递归,本质是函数在求解过程中调用自身相关的逻辑
  1. 33.this 表示当前对象,每个对象都可以通过 this 引用自己