C# 学习笔记(一)

第一章 初识.NET框架

1.1 .NET框架的主要特点

(1)面向对象的开发环境
CLR、BCL以及C#是面向对象的,可以为桌面应用、移动应用以及web开发提供软件开发接口。

(2)自动垃圾回收机制
程序对象不再被使用时会被自动回收处理,程序员不用额外编写代码处理。

(3)互操作性
在一定的规则下允许不同.NET语言编写的程序模块进行交互。

(4)类型安全检查
CLR即公共语言运行库会检查确保参数和其他数据类型的类型安全。

(5)基类库BCL
包括通用基础类、集合类、线程和同步类以及XML类。

1.2 CLR

.NET的核心组件是公共类型库,负责管理程序的运行,提供如下服务:
(1)自动垃圾收集
(2)安全和认证
(3)内存管理
(4)异常处理
(5)反射服务

第二章 基础知识速览

  1. 标识符:用来命名方法、属性、参数等的字符串,由数字、字母、下划线组成,但不以数字开头,区分大小写。

  2. 关键字:不能作为变量名、命名空间名以及其他的标识符,关键字都是小写的。

  3. 语句:以分号结尾,描述一个类型或程序要执行的动作。

  4. :由大括号括起来的多条语句构成。

  5. 程序输出Write("this is a word!");或者WriteLine("this is a simple word! ");前者不能自动换行,后者可以自动换行。

  6. 格式字符串:多个参数之间以逗号间隔,且要以字符串作为第一个参数格式如下:Console.WriteLine("格式字符串{替代标记}",params_list);注意替代标记的个数与参数要匹配,且从{0}开始。例如:Console.WriteLine("this is my name:{0};this is your name:{1}",pamas1,params2);

  7. 格式化数字字符串:格式为Console.WriteLine("{index[,alignment][:format]}",params_list);index不可或缺,与参数列表数目相匹配;alignment用来说明字段宽度,包括小数点在内,为正右对齐,为负则左对齐,可选;format可选,用来说明数字的一些形式,列举如下:
    (1)货币C、c,后跟的数字表示小数点后的位数即精度:Console.WriteLine("{0:C2}",23.456);

    (2)十进制数D、d,后跟数字表示实际输出的数字位数,不足左侧补零:Console.WriteLine("{0:D3}",66);

    (3)定点F、f,后跟的数字表示小数点后的位数即精度:Console.WriteLine("{0:F4}",66.6666666);

    (4)常规G、g,根据值转换为定点或者科学记数法的形式,精度取决于值。Console.WriteLine("{0:G4}",66.66666);

    (5)十六进制数X、x,区分大小写,精度为输出字符串中的最小位数,不足左侧补零.Console.WriteLine("{0:X4}",666);

    (6)百分比p、P,后跟的数字表示小数点后的位数,Console.WriteLine("{0:P2}",0.666);

    (7)往返过程R、r,当输出字符串后使用了Parse方法将字符串转化为数字,则保持原值不变。Console.WriteLine("{0:R}",668);

    (8)科学记数法E、e,后跟的数字表示小数点后的位数。Console.WriteLine("{0:E3}",66.666);

第三章 谈谈类型和变量

  1. C#程序是一组类型声明,声明类型后可以实例化

  2. 类型中的成员包括数据成员和函数成员,显而易见,数据成员负责存储数据,函数成员则完成某一功能。

  3. 预定义类型有16种,包括13种简单类型(数值类型、浮点型以及布尔类型)和3种非简单类型(object、string、dynamic);用户定义类型有6种,类类型(class)、结构类型(struct)、数组类型(array)、枚举类型(enum)、委托类型(delegate)以及接口类型(interface)

  4. 值类型的数据存储在栈内,引用类型的引用部分存储在栈内,引用的数据部分存储在堆中,但当引用数据中含有引用时,此时引用部分和数据部分都在堆内。

  5. 变量:程序执行时存储在内存中的数据,有四种变量,如下:
    (1)本地变量:在方法的作用域内保存数据,不能自动初始化。

    (2)字段(类字段和结构字段):保存类型及其实例相关的数据,能自动初始化为默认值。

    (3)参数:从一个方法到另一个方法传递数据的临时变量,不能自动初始化。

    (4)数组元素:同类型数据项的集合,能自动初始化为默认值。

  6. 变量先声明再使用,声明一个变量,给出类型及变量名,同时编译器也为其分配内存空间;多变量的声明,类型要相同,变量名之间要用逗号隔开。int val1 = 16,val2 = 18,val3 = 20;

你可能感兴趣的:(C#)