c#语法快速热身
1.c#与java的switch语句用法有什么不同?
01.java中switch后的表达式取值只能为(int/char),
但是c#中取值可以是(int/char/string)
02.java中case后可以没有break语句,但是在c#则不行
2.java中如何定义数组?
int[] nums=new int[]{1,2,3};
三、c#中if条件结构
C#与java中的条件判断语句对比
条件判断语句 java c#
if if(){...}二者完全相同
if...else... 二者完全相同
注意:java和c#中switch用法有以下两点不同:
01.java中switch后的表达式取值只能为(int/char),
但是c#中取值可以是(int/char/string)
02.java中case后可以没有break语句,但是在c#则不行
多个可以case 可以共用break语句
四、c#中switch小结
条件判断的表达式类型:整型、字符型或字符串
break语句的要求:
01,每个case都要有break
02,default也要有break
03,特殊情况:case中没有其他语句时,不需要break语句
case "星期一":
case "星期二":
break;
五、c#中的一维数组
为什么需要数组?
解析;我们可以将类型相同的多个数据放到一个箱子中,便于后续的维护。
考题:
//在C#中和java中如下语句都可以定义一个长度为3的int类型数组
方式一:
int[] arr=new int[]{1,2,3};
方式二:
int[] arr;
arr=new int[]{1,2,3};
//int[] arr=new int[3]{1,2,3};//C#中正确,java中不可以
01.C#中数组定义语法:
数据类型[] 数组名;
string[] arr1;
02.如何设置数组大小?
使用new设置大小:创建长度为5的整型数组
int[] array=new int[5];
03.数组初始化:
int[ ] arr = new int[5]{0,1,2,3,4};
int[ ] arr = new int[ ]{0,1,2,3,4}; // 省略长度
int[ ] arr = {0,1,2,3,4}; // 省略new
[5]——方括号中的数字决定数组的长度
{0,1,2,3,4}——大括号中的元素个数决定数组的长度
04.如何获取数组的长度(数组中元素的个数)
答:数组名.Length
05.如何循环输出数组中元素?
// 循环输出数组元素
int[ ] array = new int[5] { 0, 1 ,2, 3, 4}; // 声明并初始化一维数组
for (int i = 0; i < array.Length;i++ ) // 输出数组中的所有元素
{
Console.WriteLine(array[i]);
}
06.使用foreach循环遍历数组元素
foreach循环一般用于遍历整个集合或数组
语法:foreach (元素类型 变量名 in 集合或者数组名)
{
// 语句
}
07.continue和break语句的使用
continue:结束本次循环,继续下一次循环
break:结束当前循环
08.二重循环复习
int i, j; // 循环变量
// 外层循环控制打印的行数
for (i = 1; i <= 5; i++)
{
// 内层循环控制每行打印数字的个数
for (j = 1; j <= i; j++)
{
Console.Write(j);
}
Console.WriteLine();
}
六、冒泡排序
规则:每次比较相邻两数,小的交换到前面,每轮节航速后最大的数交换到最后
用二重循环实现冒泡排序
例如:5(n)个数字存放在一维数组中,如何进行排序
分析:外层循环控制比较多少轮,循环变量i
内层循环控制每轮比较多少次,循环变量j
观察规律,分析i和j的关系,最终得出结论
i=n-1,j=n-1-i
代码框架如下:
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
//比较j和j+1位置的元素
//如果前大后小就交换
}
}
冒泡排序速记口诀(升序):
N个数字来排队
两两相比小靠前
外层循环N-1
内层循环N-1-i