一、数组:
1.求和|取最大|最小值
<span style="font-size:36px;"><span style="font-size:36px;"> static void Main(string[] args)
{
Program.ArrarSort();//定义方法
Console.ReadKey();
}
public static void ArrarSort()
{
//从一个整数数组中取出最大的整数,最小整数,总和
int[] nums = new int[] { -12, 90, -56, 89, 0, 345 };
int max = int.MinValue;
int min = int.MaxValue;
int sum = 0;
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] > max)
{
max = nums[i];
}
if (nums[i] < min)
{
min = nums[i];
}
sum += nums[i];
}
Console.WriteLine("和是{0},最小值是{1},最大值是{2}", sum, min, max);
}</span></span>
2.数组:排序
<span style="font-size:24px;"> //数组的排序 :笨方法
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.WriteLine(nums[i]+"\t");
}
Console.ReadKey ();
</span>
3.数组:反转
<span style="font-size:24px;"> //数组的反转:第一种方法
int[] nums = new int[] { 2, 43, 3, 1, 76 };
Array.Sort(nums); //排序
Array.Reverse(nums);//反转
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i] + "\t");
}
Console.ReadKey();</span>
<span style="font-size:24px;"> //forr :第二种方法
int[] nums=new int[]{2,43,3,1,76};
Array.Sort(nums);//排序
for (int i = nums.Length - 1; i >= 0; i--) //倒着输出
{
Console.WriteLine(nums[i] + "\t");
}
Console.ReadKey();</span>
4.字符串数组
<span style="font-size:24px;"> static void Main(string[] args)
{
//数组里面都是人的名字,分割成:例如:老杨|老苏||老周
string[] names = new string[] { "老杨", "老苏", "老周", "老虎", "老王", "老马" };
Program.addname(names);
Console.ReadKey ();
}
public static void addname(string[] names)
{
string str = "";
for (int i = 0; i < names.Length - 1; i++)
{
str += names[i] + "|";
}
Console.WriteLine(str + names[names.Length - 1]);
}</span>
二、异常处理:try catch
<span style="font-size:24px;"><span style="white-space:pre"> </span> int[] nums = { 3, 4, 5 };
try//获取使用资源
{
nums[3] = 90;
}
catch(Exception ex) //处理异常
{
Console.WriteLine(ex.Message);
//throw 扔出异常
}
finally//释放资源
{
Console.WriteLine("不管出不出异常都会走这里");
}
Console.ReadKey();</span>
三、方法
<span style="font-size:24px;"> static void Main(string[] args)
{
//方法的语法:
//[访问修饰符] static 返回值 方法名(【参数列表】)
//{
//方法体
//}
Console.WriteLine("请您输入第一个数");
int number1=Convert.ToInt32 (Console.ReadLine ());
Console.WriteLine("请您输入第二个数");
int number2=Convert .ToInt32 (Console.ReadLine ());
int max = Show(number1, number2);
Console.WriteLine("最大值是{0}",max);
Console.ReadKey ();
}
/// <summary>
/// 此方法用来比较两个数的大小,返回的是最大值
/// </summary>
/// <param name="num1">用户比较的第一个数</param>
/// <param name="num2">用户比较的第二个数</param>
/// <returns>返回的是最大值</returns>
public static int Show(int num1,int num2)
{
int number=num1 >num2?num1:num2;
return number;
}</span>
四、局部变量和传参
<span style="font-size:24px;"> static void Main(string[] args)
{
//有返回值的方法判断闰年
Console.WriteLine("请输入年份:");
//string str=Console.ReadLine ();
//int yearInt=Convert .ToInt32 (str);
int yearInt=OutPutNumber(Console.ReadLine());
bool result=Isyear (yearInt );
if(result )
{
Console.WriteLine("闰年");
}
else
{
Console.WriteLine("平年");
}
Console.ReadKey ();
}
public static bool Isyear(int year)
{
if (year%400==0||year %4==0&&year %100!=0)
{
return true ;
}
else
{
return false ;
}
}
public static int OutPutNumber(string strNumber)
{
while (true )
{
try
{
int number = int.Parse(strNumber);
return number;
}
catch
{
Console.WriteLine("输入错误,请重新输入");
strNumber = Console.ReadLine();
}
}
}</span>