命名空间 |
说明
|
System.Drawing | 处理图形和绘图,包括打印 |
System.Data | 处理数据存取和管理,在定义 ADO.NET 技术中扮演重要角色 |
System.IO | 管理对文件和流的同步和异步访问 |
System.Windows | 处理基于窗体的窗口的创建 |
System.Reflection | 包含从程序集读取元数据的类 |
System.Threading | 包含用于多线程编程的类 |
System.Collections | 包含定义各种对象集的接口和类 |
3 系统预定义类型
类型 | 描 述 | 范围/精度 | 例子 |
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;
|
4 字面量
类型 | 类别 | 后缀 | 示例/允许的值 |
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” |
5 常用类型相关的方法
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 | 导致编译器报告一个警告,并继续处理 |