首页 > Python基础教程 >
-
C#教程之C#语言快速热身
***********一.选择结构****************
1:if选择结构与java的if选择结构语法完全相同
2:switch选择结构
①:常量表达式的值可以是,string char int
②:case表达式的值不能重复
③:case语句段的break关键字不能省略(空case语句的break可以省略)
④:java和c#常量表达式都不允许double
********二:数组(相同类型的数据集合) ********
声明的区别:
Java中:int[] stu int stu[] 两种形式都可以
C#中:只有int[] stu
赋值的区别:
Java中:int[] stu = new int[]{1,2,4};
等号后面的中括号不可以写长度
C#中:int[] stu = new int[3]{1,2,4};
等号后面的中括号可以写长度,但是要与大括号中个数一致
获得数组的长度的区别:
数组名.Length 属性名Length要大写
字符串用==比较,比较的是值
*************三:foreach循环***************
1
2
3
4
5
|
foreach (元素类型 迭代变量名 in 数组) { //注意!!!!!!迭代变量只读,不能重新赋值 } |
*************四:for与foreach的区别********
不同点:foreach只能用于数组或集合之中;for可以用于任何场合
foreach不能改变数组中个元素的值;for可以
错误的写法:
1
2
3
4
5
6
7
8
9
|
foreach ( int temp in array) { temp++; (此行错误!) Console.WriteLine(temp); } |
正确的写法:
1
2
3
4
|
for (inti = 0; i<array.Length; i++) { Console.WriteLine(array[i]++); } |
五:冒泡排序
分析:每次比较相邻两数,小的交换到前面,每次结束后最大的数交换到最后、
外层循环控制比较多少轮,循环变量i
(轮的范围是:数组元素个数减1)
内层循环控制每轮比较多少次,循环变量 j
(比较次数是:数组元素减1 再减i)
速记口诀:
N个数字来排队,两两相比小靠前.
外层循环N-1, 内层循环N-1-i
如果要降序排序,只要把程序中的大于号换成小于号即可
i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
nt[] num = newint[] { 1, 5, 6, 9, 8 }; for (inti = 0;i<num.Length-1; i++) { for ( int j = 0; j <num.Length-1-i; j++) { if (num[j]<num[j+1]) { int temp = num[j + 1]; num[j + 1] = num[j]; num[j] = temp; } } } |