1.C#支持两种类型:数据类型和引用类型。数据类型包括一些简单类型(例如,char、int和float),枚举类型和结构类型。引用类型包括类类型、接口类型、代表(delegate)类型和数组类型。
数据类型和引用类型的区别在于,数据类型变量直接包含它们的数据,然而引用类型数据是存储对于对象的引用。对于引用类型,有可能两个变量引用相同的对象,因而可能出现对一个变量的操作影响到其它变量所引用对象的情况。对于数据类型,每个变量都有它们自己对数据的拷贝,所以不太可能因为对一个进行操作而影响到其它变量。
开发者可以通过枚举和结构声明定义新数据类型,可以通过类、接口和代表声明来定义新引用类型。
using System;
public enum Color
{
Red, Blue, Green
}
{
Red, Blue, Green
}
public struct Point
{
public int x, y;
}
{
public int x, y;
}
public interface IBase
{
void F();
}
{
void F();
}
2.
预定义类型
C#提供了一系列预定义类型,其中大多数对C和C++程序员来说都是比较熟悉的。
预定义引用类型是对象和字符串。类型对象是所有其它类型的最根本的基础类型,而类型字符串要用来说明Unicode字符串数据。
预定义数据类型包括有符号和无符号整数类型、浮点数类型、二进制、字符和十进制类型。有符号整数类型有sbyte、short、int和long;无符号整数类型有byte、ushort、uint和ulong;而浮点类型有float和double。
二进制类型用来表示二进制数据
:
值或者是真或者是假。包含二进制使得编写自说明代码变得容易,并且也帮助消除所有由于程序员在应当使用“==”时错误的使用了“=”造成的很普通的
C++
代码错误。