C#学习笔记①——语法与变量

  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, '-');
posted @ 2012-08-25 14:35  hello破军  阅读(192)  评论(0编辑  收藏  举报