C# 实训
文章目录
C# 基础
1、基础
1、打印输出: Console.WriteLine(“hello world”);
2、char 默认:None 或 ‘’,不是‘ ’
3、类型强制转换
Double a = 1.21;
int b = (int)(a);
Console.WriteLine(b);
4 、命名规则
- 只能是数字、字母、下划线 或者 @(只能开头)
- 不能与系统关键词同名
- 不能使用重复的变量名
- 驼峰命名法:混合使用大小写字母来构成变量和函数的名字
- 帕斯卡命名法:命名中的每一个逻辑断点(单词)都用大写字母标记。
5、运算符和表达式
- 算数运算符 :+ - * / ++ –
- 复合运算符:+=、-=、*=、%=
- 逻辑运算符:&&
- 关系运算符:> < =
- 按位运算符:>> 、<< (右移、左移):
- 左移符后面是几就是前面值乘上2的几次方,右移符后面是几就是前面值整除2的几次方
6、数据遍历 for-each
foreach(var item in collection)
7、break、continue、return
break: 结束本层循环,进入下一循环
continue:结束本次循环,进入下一次循环
return:跳出本方法,进入下一个方法
8、数组(不能强制转换) 整形,浮点型,字符型
-
一维:
//静态出初始化 int [] a = {1,2,3}; //动态初始化【必带new关键字】: int [] a = new int[4]{1,2,3,4};//加{}的话,就需要在里面传4个数 int [] a = new int[4]; //错误示范:string 定义的数组无效 string[] c = new string[4] {"1","2","3","4"}; //正确示范: char [] c = new cahr[4] {"1","2","3","4"};
-
多维:
//多维数据静态初始化 int [,] d = { {1,2,3}, {4,5,6} }; //里面两个数组长度必须相同 //4行6列 int[,] d = new int[4, 6]; //或者 int [,] a = new int [4,6] { {1,2,3,4,5,6}{1,2,3,4,5,6}{1,2,3,4,5,6}{1,2,3,4,5,6}};
-
交错数组
//声明时,至少需要指定第一维的长度 int [][] test1 = new int[5][]; // new 就是动态初始化 int [][] test1 = new int[][]; //注意,此的声明方式是错的 //3 int[][] e = new int[3][]; e[0] = new int[4]{ 1,2,3,4 };
-
冒泡排序
//每次判断相邻元素位置大小,若前面大则与后面交换 //外层控制总循环次数,内层控制每次循环的对比次数 //数值小的在前面 for(int i=0; i<nums.Length-1; i++ ) { //每一趟的对比次数,而且最后一位不去对比(-1) for(int j =0; j<nums.length-1-i; j++) { if(nums[j]>nums[j+1]) { int temp = nums[j]; nums[j] = nums[j+1]; nums[j+1] = temp; } } }
-
选择排序
//算法: //第一次从待排序的数据元素中选出最小(或最大)的一个元素, //存放在序列的起始位置, /