读《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 Plus 第六版】笔记

1.  使用const 代替 #define 定义常量 原因:(1)const 声明显示指明了类型;(2)const可以很方便的用于复合类型,比如是数组等;(3)作用域规则,const可以创建为全局,...
  • wxm349810930
  • wxm349810930
  • 2016-09-15 21:25:08
  • 1127

C++ Primer中文版读书笔记

(注意,Lm 表示第 m 行,L-n 表示倒数第 n 行)■导读 p23原文:template T func( T p1, T p2, int p3 ) // ( T p1, T p2, int p3...
  • jaminwm
  • jaminwm
  • 2007-12-25 20:04:00
  • 2507

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

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

《C++ Primer》第五版中文版学习笔记

  • 2015年03月05日 10:58
  • 1.4MB
  • 下载

【c++ primer 笔记】第八章 IO库

1. 不能拷贝或对IO对象赋值 进行IO操作的函数通常以引用方式传递和返回流。读写一个IO对象会改变其状态,因此传递和返回的引用不能个是const的。 条件状态 badbit 系统级错误,如不...
  • LSbiubiubiu
  • LSbiubiubiu
  • 2016-08-26 19:03:11
  • 321

仓库管理系统

  • 2003年10月25日 00:00
  • 535KB
  • 下载

《C++ primer》第五版 第八章 笔记

iostream:定义了用于读写流的基本类型 fstream:定义了读写命名文件的类型 sstream:定义了读写内存string对象的类型 因为不能拷贝IO对象,所以我们不能将形参或者返回类型...
  • weiliangdemo
  • weiliangdemo
  • 2015-06-10 22:04:40
  • 213

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

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

C Primer Plus 学习笔记

1、C语言变量命名可供使用的字符包括大写字母、小写字母、数字和下划线(_),第一个字符必须是字母或者下划线。且不能够使用C语言中的关键字。 关键字包括以下: 1 数据类型关键字(12个): (1...
  • c09052201
  • c09052201
  • 2015-08-22 14:28:42
  • 921

《c++ primer》 第8章 IO库 学习笔记

1.IO类 #include istream//从流中读取数据 ostream//从流中写入数据 iostream//读写流 #include //文件 ifstream ofstream fst...
  • wwh578867817
  • wwh578867817
  • 2014-11-30 15:02:13
  • 1699
收藏助手
不良信息举报
您举报文章:读《C# Primer》笔记1
举报原因:
原因补充:

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