读《C# Primer》笔记1

原创 2004年07月12日 15:24:00

项目终于告一段落,爽!

也终于可以静下心来看看书了,虽然整个项目的开发语言是用C#完成的,但总感觉C#基础打不是很牢固,因此找同事借了一本Stanley

B.Lipppan著,候捷候老师和陈硕合译的这本《c# Primer 中文版》,打算好好的把一些基本的东西给弄明白。

第一章 Hello,C#学习笔记

1、别名
    运用using 指令为一个(活所有)多重定义的实体取别名。别名(alias)仅在当前的声明空间内有效
    using Namespace1;
    using Point2D=Namespace1.Point;

2、局部对象(Local Object)
   Local Object最好是在定义以后就给它赋一个初始值
   Local Object使用有着次序依赖性。某个名称一旦在某个局部生存空间(local scope)内被用过,那么如果你试图改变既有名称的含义(例

 如引入该名称的一个新声明)会导致错误。Class的成员声明式的先后顺序无关重要。

3、数据类型
  C#内置类型
   类型   字节数   解释
  byte 1  无符号  字节型
  sbyte 1 有符号  字节型
  short 2   有符号短  字节型
  ushort 2 无符号短字节型
  int 4 有符号整型
  uint 4 无符号整型
  long 8 有符号长整型
  ulong 8 无符号长整型
  float 4 浮点数
  double 8 双精度数
  decimal 8 固定精度数
  string unicode字串型
  char unicode字符型
  bool 真假布尔型
 用户定义类型包括:
   类类型(class)
   结构类型(struct)
   接口类型(interface)

数据类型的内存分配形式的不同又把它们分成了两种类型:

  值类型(value Types)
  引用类型(Reference Types)

值类型:
  值类型数据在栈中分配。他们包括:所有基本或内置类型(不包括string类型)、结构类型、枚举类型(enum type)

引用类型:
  引用类型在堆中分配,当它们不再被使用时将被垃圾收集。它们使用新的运算符来创建,对这些类型而言,不存在C++当中的delete操作符,
根本不同于C++会显式使用delete这个运算符去释放创建的这个类型。C#中,通过垃圾收集器,这些类型会自动被收集处理。引用类型包括:类
类型、接口类型、象数组这样的集合类型类型、字串类型、枚举类型

4、装箱和拆箱
 
 ※装箱

   (1)、在managed head(受控堆)内分配一个object box(一块空间),准备用来持有value object值;
   (2)、将value object值复制到箱内;
   (3)、将箱子的“managed head”地址赋予object OBJECT,完成装箱;
   (4)、采用经过装箱的数值类型会导致性能的降低。

 ※拆箱
   (1)、值类型经过装箱后,我们不能访问原有类型的任何成员(包括属性和方法);
   (2)、只有引用类型数据需要拆箱
 

C++ Primer(第五版) 学习笔记

C++语言基础: 1. C++11增加了long long 类型,表示最小尺寸为64的整数。 2. 浮点数运算使用double,通常运算速度更快。 3. 超过int容量时使用long long类型,无...
  • zxh2075
  • zxh2075
  • 2016年10月25日 15:56
  • 406

C Primer Plus(第五版)学习笔记-诊断库

断言assert读书笔记
  • duozh
  • duozh
  • 2016年01月05日 22:32
  • 708

C++ Primer 学习笔记(持续更新......)

本笔记主要是一个记录,整理和总结一下C++学习过程中的知识点。 struct和class 区别:两个关键字都是进行类的定义。struct也可以定义类,和class定义的类唯一不同之处就在于默认的初始访...
  • u012931582
  • u012931582
  • 2017年03月12日 22:05
  • 550

C++ Primer笔记(十七)多重继承与虚继承

多重继承是从多于一个直接基类派生类的能力。多重继承的派生类继承其所有父类的属性。 为了支持多重继承,应扩充派生列表,多个类用逗号分割。如: class panda:public bear,publ...
  • woshibendangao
  • woshibendangao
  • 2014年04月27日 11:11
  • 976

C++ Primer学习总结 第7章 类

第7章 类 1.    引入const成员函数(C++ Primer P231-232) C++类的常量对象是无法调用非const成员函数的,如果想让常量对象调用某个成员函数,必须声明...
  • u013480600
  • u013480600
  • 2015年03月07日 01:02
  • 1572

C++primer第五版第十一章学习笔记

练习11.1:描述map和vector的不同。 vector这种顺序容器,元素在其中按顺序存储,每个元素都有唯一对应的位置编号,所有操作都是按编号进行的。例如,获取元素,插入删除元素,遍历元素。底层的...
  • sunhero2010
  • sunhero2010
  • 2015年11月14日 09:32
  • 1267

《C++ primer plus》第十四章:C++的代码重用 学习笔记

《C++ primer plus》第十四章:C++的代码重用 学习笔记 这一章主要讲述了C++中的模板问题 1.valarray类的使用 valarray v1; int gpa[4] = ...
  • Donny_33
  • Donny_33
  • 2017年03月20日 20:25
  • 243

【读书笔记:C++ primer plus 第六版 中文版】第2章:开始学习C++

转载请注明出处: 本章内容包括: 创建C++程序. C++程序的一般格式. #include编译指令. main()函数. 使用cout对象进行输出 在C++程序中加入注释. 何时以及如何使用endl...
  • enyusmile
  • enyusmile
  • 2015年06月21日 10:33
  • 792

C++Primer第五版 第十三章习题答案(1~10)

1:知识点1:在定义一个类时,我们可以显式或隐式的定义在此类型的对象拷贝、赋值、移动、销毁是做什么,主要通过五种特殊的成员函数来完成这些操作:拷贝构造函数、拷贝复制运算符、移动构造函数、移动复制运算符...
  • misayaaaaa
  • misayaaaaa
  • 2017年03月06日 09:45
  • 1653

C++Primer第五版 2.4.2节练习

练习2.27:下面的哪些初始化是合法的?请说明原因。 (a)int I = -1,&r = 0; (b)int *const p2 = &i2; (c) const int I = -1,...
  • fengzhanghao23
  • fengzhanghao23
  • 2015年09月11日 07:27
  • 910
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读《C# Primer》笔记1
举报原因:
原因补充:

(最多只允许输入30个字)