下载此文档

C学习心得.doc


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
C学习心得
C学习心得
C学习心得
C#速成
绪论
C#就是这样的一种语言,具有C++的特点,象Java一样的编程风格, 并且象Basic一样的快速开发模型。如果您已经知道了C++,本文会在不到一个小时的时间内让您迅速个在命名空间外定义的类将直接在这个全局命名空间之下;因此,您能在没有任何点限定符的情况下访问这个类。
变量
除以下区别外,C#当中的变量几乎与C++同:
与C++不同,C#变量被访问之前必须被初始化;否则编译时会报错。因此,访问一个未初始化变量就是不可能的事。
C#中您不会访问到一个不确定的指针。(译者注:严格说起来C#已经把指针概念异化,限制更严格。所以有些资料上会说C#取消了指针概念)
一个超出数组边界的表达式就是不可访问的。
C#中没有全局(整个Application)的变量或全局函数,全局方式的操作就是通过静态函数与静态变量来实现的。
数据类型
所有C#数据类型都派生自基类Object。这里有两类数据类型:
基本型/内置型 用户自定义型
下面一个C#内置类型列表:
C学习心得
C学习心得
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 真假布尔型
注意:C#当中的类型范围与C++有所不同;例如,C++的long型就是4个字节,而在C#当中就是8个字节。同样地,bool型与string型都不同于C++。bool型只接受true与false两种值。不接受任何整数类型。
用户定义类型包括:
类类型(class)
结构类型(struct)
接口类型(interface)
数据类型的内存分配形式的不同又把它们分成了两种类型:
值类型(Value Types)
引用类型(Reference Types)
值类型:
值类型数据在栈中分配。她们包括:所有基本或内置类型(不包括string类型)、结构类型、枚举类型(enum type)
引用类型:
引用类型在堆中分配,当它们不再被使用时将被垃圾收集。它们使用new运算符来创建,对这些类型而言,不存在C++当中的delete操作符,根本不同于C++会显式使用delete这个运算符去释放创建的这个类型。C#中,通过垃圾收集器,这些类型会自动被收集处理。
引用类型包括:类类型、接口类型、象数组这样的集合类型类型、字串类型、枚举类型
枚举类型与C++当中的概念非常相似。它们都通过一个enum关键字来定义。
示例:
enum Weekdays
{
Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday
}
类类型与结构类型的比较
除了在内存分配形式上外,类与结构的概念完全与C++相同。类的对象被分配在堆中,并且通过new来创建,结构也就是被new创建但却被分配在栈当中。C#当中,结构型适于快速访问与拥有少量成员的数据类型。如果涉及量较多,您应该创建一个类来实现她。
(译者注:这与堆与栈内存分配结构的特点有关。简而言之,栈就是一种顺序分配的内存;堆就是不一定就是连续的内存空间。具体内容需要大家参阅相关资料)
C学习心得
C学习心得
C学习心得
示例:
struct Date
{
int day;
int month;
int year;
}
class Date
{
int day;
int month;
int year;
string weekday;
string monthName;
public int GetDay()
{
return day;
}
public int GetMonth()
{
return month;
}
public int GetYear()
{
return

C学习心得 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人幻影
  • 文件大小107 KB
  • 时间2022-02-13