【C#】数组、冒泡排序、数组排序、反转、forr、try-catch

it2022-05-05  151

一、数组

一次性声明多个不同类型的变量------结构体

一次性声明多个相同类型的变量------数组

①数组声明方式:

第一种:

int[]nums=new int[10];//长度为10,索引为0-9,int类型

第二种:

int[]nums2=new int[]{1,2,3,4,5};//此数组就能存5个值

第三种:

int[]nums3=new int[3]{1,2,3};

第四种:

int[]nums={1,2,3,4,5};

②数组的存值:

nums[5]=23; nums[7]=100;

ps:数组的存值和取值,都是通过下标或者通过索引来进行赋值和取值的。

二、冒泡排序

   举例:从小到大排序

int[] nums = new int[] { 98, 54, 54, 322, 43, 23 }; int temp = 0; for (int j = 0; j < nums.Length - 1; j++) { for (int i = 0; i < nums.Length - 1 - j; i++) { if (nums[i] > nums[i + 1]) { temp = nums[i]; nums[i] = nums[i + 1]; nums[i + 1] = temp; } } } for (int i = 0; i < nums.Length; i++) { Console.Write(nums[i] + "\t"); } Console.ReadKey();

三、数组排序

用到的方法:

Array.Sort();

举例如下:

int[] nums = new int[] { 2, 43, 3, 1, 76 }; Array.Sort(nums); for (int i = 0; i < nums.Length; i++) { Console.Write(nums[i] + "\t"); } Console.ReadKey();

结果:

四、反转

 用到的方法:

Array.Reverse();

①举例如下:

int[] nums = new int[] { 2, 43, 3, 1, 76 }; Array.Sort(nums);//排序 Array.Reverse(nums);//这个 方法 是反转 for (int i = 0; i < nums.Length; i++) { Console.Write(nums[i] + "\t"); } Console.ReadKey();

结果:

 

②举例如下:

如果没有Array.Sort()方法排序:

int[] nums = new int[] { 2, 43, 3, 1, 76 }; Array.Reverse(nums);//这个 方法 是反转 for (int i = 0; i < nums.Length; i++) { Console.Write(nums[i] + "\t"); } Console.ReadKey();

结果:

五、forr(不是倒着排序,是倒着输出)

①举例:

int[]nums=new int[]{2,43,3,1,76}; Array.Sort(nums); for (int i = nums.Length - 1; i >= 0; i--) { Console.Write(nums[i] + "\t"); } Console.ReadKey();

 结果:

②举例

如果没有Array.Sort()方法:

int[]nums=new int[]{2,43,3,1,76}; for (int i = nums.Length - 1; i >= 0; i--) { Console.Write(nums[i] + "\t"); } Console.ReadKey();

结果:

六、try-catch

语法:

Try

{

有可能出现错误的代码

}

catch

{

如果try中的代码出现异常,则进去catch中

}

finally

{

最后执行的代码

}

使用:在try块中获取并使用资源,在catch块中处理异常情况,并在finally块中释放资源

           throw:(用来扔异常的)

 举例:

Console.WriteLine("输入数字"); try { int num = Convert.ToInt32(Console.ReadLine()); } catch(Exception ex) { Console.WriteLine(ex.Message ); throw; } finally { Console.WriteLine("不论是否出现都会走这里"); } Console.ReadKey();

输入数字:

结果:

输入符号:

结果:


最新回复(0)