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

一、数组

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

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

①数组声明方式:

第一种:

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();

三、数组排序

用到的方法:

扫描二维码关注公众号,回复: 8500117 查看本文章
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();

输入数字:

结果:

输入符号:

结果:

发布了70 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/hsm_Jasmine/article/details/96431879
今日推荐