命名空间 |
说明
|
System.Drawing |
处理图形和绘图,包括打印 |
System.Data |
处理数据存取和管理,在定义 ADO.NET 技术中扮演重要角色 |
System.IO |
管理对文件和流的同步和异步访问 |
System.Windows |
处理基于窗体的窗口的创建 |
System.Reflection |
包含从程序集读取元数据的类 |
System.Threading |
包含用于多线程编程的类 |
System.Collections |
包含定义各种对象集的接口和类 |
类型 |
描 述 |
范围/精度 |
例子 |
object |
所有其它类型的最根本的基础类型 |
|
object o = null; |
string |
字符串类型,一个字符串是一个Unicode字符序列 |
|
string s= "Hello"; |
sbyte |
8-bit 有符号整数类型 |
–128...127 |
sbyte val = 12; |
short |
16-bit有符号整数类型 |
–32,768...32,767 |
short val = 12; |
int |
32-bit有符号整数类型 |
–2,147,483,648...2,147,483,647 |
int val = 12; |
long |
64-bit有符号整数类型 |
–9,223,372,036,854,775,808 ...9,223,372,036,854,775,807 |
long val1 = 12; long val2 = 34L; |
byte |
8-bit无符号整数类型 |
0...255 |
byte val1 = 12; byte val2 = 34U; |
ushort |
16-bit无符号整数类型 |
0...65,535 |
ushort val1 = 12; ushort val2 = 34U; |
uint |
32-bit无符号整数类型 |
0...4,294,967,295 |
uint val1 = 12; uint val2 = 34U; |
ulong |
64-bit无符号整数类型 |
0...18,446,744,073,709,551,615 |
ulong val1 = 12; ulong val2 = 34U; ulong val3 = 56L; ulong val4 = 78UL; |
float |
单精度浮点数类型 |
1.5 × 10−45 至 3.4 × 1038,7位精度 |
float val = 1.23F; |
double |
双精度浮点数类型 |
5.0 × 10−324 至 1.7 × 10308,15 位精度 |
double val1 = 1.23; double val2 = 4.56D; |
bool |
布尔类型类型; 一个布尔类型数据不是真就是假 |
true,false |
bool val1 = true; bool val2 = false; |
char |
字符类型; 一个字符数据是一个Unicode字符 |
|
char val = 'h'; |
decimal |
精确十进制类型,有28个有效位 |
1.0 × 10−28 至 7.9 × 1028,28位精度 |
decimal val = 1.23M;
|
类型 |
类别 |
后缀 |
示例/允许的值 |
bool |
布尔 |
无 |
true或false |
int |
整数 |
无 |
int x = 100 |
uint |
整数 |
U或U |
uint x = 1000u |
long |
长整型 |
L或l |
long x = 100000L |
ulong |
无符号长整型 |
ul,uL,Ul,UL,lu,Lu,lU或LU |
ulong x = 4324ul |
float |
单精度浮点数类型 |
F或f |
float x = 34.76F |
double |
双精度浮点数类型 |
D或d |
double x = 763.7245D |
decimal |
精确十进制类型 |
M或m |
decimal x = 1.544M |
char |
字符 |
无 |
char x = ‘a’ |
string |
字符串 |
无 |
string =”abc” |
int iMax = int.MaxValue;
int pVal = int.Parse(“100”);
iRate = decimal.Round(iRate, 2); //四舍五入
iRate = decimal.Remainder(512.0M, 51.0M);
bt = char.IsLetter(pattern, 3);
bt = char.IsNumber(pattern, 3);
bt = char.IsLower(pattern, 3);
bt = char.IsPunctuation(pattern, 7);
bt = char.IsLetterOrDigit(pattern, 3);
short shParse = Int16.Parse("100");
int iParse = Int32.Parse("100");
long shParse = Int64.Parse("100");
decimal dParse=decimal.Parse(“99.99");
float sParse=float.Parse(“99.99");
double dParse=double.Parse(“99.99");
class MyApp
{
enum Fabric : int {
Cotton = 1,
Silk = 2,
Wool = 4
}
static void Main()
{
Fabric fab = Fabric.Cotton;
int fabNum = (int) fab;
string fabType = fab.ToString();
Console.WriteLine(fab);
}
}
System.Enum 的方法:
Enum.IsDefined()
Enum.Parse()
Enum.GetName()
C#预处理命令 |
说明 |
#define #undef |
用于定义一个符号,后取消对一个符号得定义。如果定义了一个符号,那么在#if指令中使用时这个符号计算为true。 |
#if #elif #else #endif |
类似C#中得if、elseif和else语句 |
#line |
改变行号序列,并且可以标识该行的源文件 |
#region #endregion |
用于指定一个代码块,使用Visual studio.NET的大纲特性时可以展开或折叠这个代码块 |
#error |
导致编译器报告一个致命错误 |
#warming |
导致编译器报告一个警告,并继续处理 |