1 1.在字符串前添加@符号,字符串中的转义符\将失效
2 @“C:\Temp\MyDir\MyFile.doc”等同于“C:\\Temp\\MyDir\\MyFile.doc”
3
4 2.C#中,使用名称空间namespace来解决命名冲突的问题
5 .Net Framework类库中包含多个程序集,按照其中包含类的功能进行划分。
6
7 3.常量定义:
8 C#:const int intTwo = 2; Java:public static final int intTwo = 2;
9 错误的定义:const int intTwo;
10 intTwo = 2;
11
12 4.变量的类型转换:
13 在强制类型转换时,可以使用checked和unchecked关键字对溢出进行检查。
14 可以使用Convert命令,将数值型字符串显示转换成基本变量类型数值。
15 如:Convert.toDouble()可将数值型字符串转换成double型
16
17 5.枚举
18 a.枚举的定义:enum<变量名>
19 {
20 值value1,
21 值value2,
22 ......
23 值valueN
24 }
25 枚举变量的声明:<变量类型><变量名>;
26 赋值:<变量名> = <枚举变量名>.<值value>
27 b.枚举使用一个基本变量类型来存储,然后可以将枚举中的变量值提取,并
28 存储为该变量类型的一个值。默认类型为int,在枚举类型中声明变量类型,
29 就可以指定其他变量类型。
30 enum<变量名>:<基本变量类型>
31 {
32 值value1,
33 值value2,
34 ......
35 值valueN
36 }
37 枚举的基本变量类型可以为:byte sbyte short ushort int uint long和ulong
38 d.在默认情况下,枚举中的每个值会根据定义循序(从0开始),自动赋给对应的基
39 本变量类型值。还可以使用=,重新赋值
40 enum<变量名>:<基本变量类型>
41 {
42 值value1 = 0,
43 值value2 = 1,
44 ......
45 值valueN = n
46 }
47 e.可以使用一个值作为另一个枚举值的基础值
48 没有明确赋值的任何值都将自动获得一个初始值,该初始值为上一个明确赋值的值+1
49
50 6.结构
51 结构(struct):由几个数据组成的数据结构,这些数据的变量类型可以不同。
52 定义结构:struct<变量名>
53 {
54 数据成员的变量声明
55 }
56 数据成员的声明格式:<访问控制符><基本变量类型><变量名>
57 结构使用:<结构名> <结构变量名>;
58 <结构变量名>.<结构数据变量名>=<数据值>;
59
60 7.数组
61 数组5种声明:a.int[] myIntArray;
62 myIntArray[10] = 5;
63 b.int[] myIntArray = {5, 9, 10, 2, 99};
64 c.int[] myIntArray = new int[5];
65 d.int[] myIntArray = new int[5] {5, 9, 10, 2, 99};
66 这种方式,数组大小必须与元素个数匹配
67 e.使用常量定义数组大小:
68 const int arraySize = 5;
69 int[] myIntArray = new int[arraySize] {5, 9, 10, 2, 99};
70 const不能省略
71 foreach循环:foreach(<基本变量类型><name>in<array>)
72 {
73 迭代数组元素;
74 }
75 多维数组声明:a.double[,] hillHeight = new double[3, 4];
76 b.double[,] hillHeight = {{1, 2, 3, 4}, {2, 3, 4, 5}, {3, 4, 5, 6}};
77 锯齿数组声明:a.jaggedIntArray = new int[2][];
78 jaggedIntArray = new int[3];
79 jaggedIntArray = new int[4];
80 b.jaggedIntArray - new int[3][] {new int[] {1, 2, 3}, new int[] {1},
81 new int[] {1, 2}};
82 c.int[][] jaggedIntArray = {new int[] {1, 2, 3}, new int[] {1},
83 new int[] {1, 2}};
84 锯齿数组foreach迭代:
85 foreach (int[] divisorsOfInt in divisors1To10)
86 {
87 foreach (int divisor in divisorsOfInt)
88 {
89 Console.WriteLine(divisor);
90 }
91 }
92
93 8.字符串的处理
94 a.string类型变量可看做char变量的可读数组。
95 String myString = "A String";
96 char myChar = myString[0];
97 b.获得一个可写的char[]数组:
98 String myString = "A String";
99 char[] myChars = myString.ToCharArray();
100 c.<string>.ToUpper()和<string>.ToLower转换数组大小写
101 d.<string>.Trim()删除数组中的空格
102 e.删除指定字符:
103 char[] trimChars = {'', 'e', 's'};
104 string userResponse = Console.ResdLine();
105 userResponse = userResponse.ToLower();
106 userResponse = userResponse.Trim(trimChars);
107 if (userResponse == "y")
108 {
109 //响应代码
110 }
111 f.使用<string>.TrimStart()和<string>.TrimEnd()删除字符串前后空格
112 g.<string>.PadLeft()和<string>.PadRight()在字符串左右添加空格
113 myString = "Aligned";
114 myString = myString.PadLeft(10);
115 h.为字符串添加指定字符:
116 myString = "Aligned";
117 myString = myString.PadLeft(10, '-');