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, '-');
转载于:https://www.cnblogs.com/hellopojun/archive/2012/08/25/2655943.html