终极使命

导航

C#基础知识汇总

过了一遍基础视频,发现有一些最基本的知识点还掌握的不够,汇总如下:

1) 占位符

1 string name = "张三";
2 int age = 28;
3 decimal salary = 7600.33M;
4 int number = 1000;
5  
6 Console.Writeline("我叫{0},今年{2}岁了,我的工资是{1}元“,name,age,salary,number);

 

- {0}, {1}, {2}是占位符,后面的参数替换占位符

- 可以有多过占位符的参数,如number
- 占位符可以不按顺序出现


2) 字符串中的转义字符
当我们需要在字符串中输入特殊字符时,例如换行,半角引号,退格

1 Console.WriteLine("C#中的字符要用\"\"引用 ");

- 转移字符是一个字符,是由一个\+一个字母

- 在字符串前面加上一个@符号有两种意义

  • 转义符不再转义
  • 使字符串可以换行
  • 用两个双引号代表一个双引号

 

3) 变量命名规则
- Camel 首字母小写,其余单词首字母大写
- Pascal 首字母大写,其余单词首字母大写

 

4) Convert 用法

1 String strCor = "90";
2 int iSore = Convert.ToInt32(strCor);

一切类型都可以转成string

 

5) else永远和最近的if配对

1 int age = 15;
2 char sex = 'f';
3  
4 if (age < 10)
5    if (sex == 'f')    
6      Console.WriteLine("A");
7    else
8  Console.WriteLine("B");
9  Console.ReadKey();

else 是和最近的 if (sex == 'f') 配对,而不是和 if (age<10) 配对。

 

6) 多个Case 语句

 

1 switch (month)
2 {
3     case 1:
4     case 3:
5     case 5:
6     Console.WriteLine("31 days");
7     Break;
8     ......
9 }

 

 

7) do while

1 string answer = "y";
2 do
3 {
4     Console.WriteLine("Again");
5 } while (answer == "n");

 

8) 当try 中出现异常的时候,try 异常后面的代码不再执行,立即跳入catch执行

 1 try 
 2 {
 3     int score = Convert.ToInt32(Console.ReadLine());
 4     Console.WriteLine("in try");
 5 }
 6 catch
 7 {
 8     Console.WriteLine("in catch");
 9 }
10 Console.WriteLine("over");

 

9)枚举:定义一种类型,并且在定义这种类型时指定这个类型的值

1 enum MyType {value1, value2, value3.....}

- 枚举的定义,一般和类定义在同一级别,这样在同一个命名空间下类就可以使用枚举
- 枚举类型都可以转换成int类型
- 保证数据统一性
- 不需要记忆数据值

枚举的作用:

- 限制用户的赋值,只能在列举的值中选择
- 不需要叫记忆值,只需要选择值

 1 enum Gender
 2 {  male, 
 3    female
 4 }
 5 
 6 Gender sex;
 7 sex = Gender.male
 8 
 9 switch (sex)
10 {
11     case Gender.male:
12      Console.WriteLine("male");
13      Break;
14     case Gender.female:
15      Console.WriteLine("female");
16      Break;
17 }
18 
19 string s = Console.ReadLine();
20 Try
21 {
22   sex = (Gender)(Enum.Parse(typeof(Gender),s));
23 }
24 Catch
25 {
26   Console.WriteLine("您输入的的性别有误");
27 }

- male = 1
- female = 2 (默认+1)
- 字符串和枚举的转换 sex = (Gender)(Enum.Parse(typeof(Gender),s));

 

posted on 2015-03-13 04:32  终极使命  阅读(531)  评论(0编辑  收藏  举报