完全二多群无

第七天——总结之前的
总结代码如下
static void Main(string[] args)
{
//复习
//常量、枚举 结构、数组
//001.常量
//const int number = 10;//const 之后的不可以改变
//002.枚举
//01.使用枚举01
//Gender zsGender = Gender.男;
#region 002.1字符串转换为枚举
02.字符串转换为枚举
//string zsGender = “男”;
//Gender gender1 = (Gender)Enum.Parse(typeof(Gender), zsGender);
()代表强制转换之后的元素不必有“括号”或者“点”;
之后再次强制转换Enum大写 +“.小数点”+大写的Parse(typeof小写(gender枚举类型),转换的目标值)
//Console.WriteLine(gender1);
//Console.ReadKey();
#endregion
#region 003结构的使用方法
003结构的使用方法
Person.zs;
//Person zsPerson;
//zsPerson._name = “张三”;
zsPerson._age = “22”;//[错误]
"双引号"代表是字符串;“22”字符串!=22数字
//zsPerson._age = 23;
//zsPerson._gender = Gender.男;
使用结构,再次定义一个人物
//Person lsPerson;
//lsPerson._name = “李四”;
//lsPerson._age = 23;
//lsPerson._gender = Gender.男;
使用结构,再次定义一个人物
//Person xhPerson;
//xhPerson._name = “小红”;
//xhPerson._age = 22;
//xhPerson._gender = Gender.女;
#endregion
#region 004.数组的使用排序
int[] num1 = { 11, 2, 55, 64, 3, 9, 17 };
//升序排序
for (int i = 0; i < num1.Length - 1; i++)//数组.Length 就是数组的长度;
{
for (int j = 0; j < num1.Length - 1;j++)//Length-1-i=交换的次数
{
if (num1[j] > num1[j + 1])
{
int temp = num1[j];//存放大数
num1[j] = num1[j + 1];//小数左移
num1[j + 1] = temp;//大数右移
}
}
}
//排序之后;可以再次int i=0;
//展示排序//需要排序之后才可以展示准确无误的顺序;所以在循环之外进行
for (int a = 0; a < num1.Length - 1; a++)
{
Console.WriteLine(num1[a]);
//Console.ReadKey();注意不要放错位置
}
Console.ReadKey();

        #endregion
    }//main函数最后有3个括号

7.2方法的调用
7.2.1传参&参数的使用
​​
参数为空无法调用main 的a
​​
传入成功 传参也是需要在所需方法中int 一个数值
​​
​​

7.2.3调试方法——光标放置之后可以看见数值的变化
​​

7.2.2传参与静态字段模拟全局变量
1·静态字段·模拟全局变量只可以写入类 或 结构中去
​​
1·//代码示例·静态字段·模拟全局变量·字段-
2·下划线·public ·static·数据类型·下划线
​​

​​

​​

1·静态字段·改变数值
​​
2·写好函数、注意参数&参数的使用【与返回值的关系】

​​

7.5方法的3个练习01​​
//********************************************************************//

7.5方法的3个练习01.1
#region //输入yes或者no ;判断限制级是否可以观看
static void Main(string[] args)
{
Console.WriteLine(“请输入yes或者no”);
string input = Console.ReadLine().ToString();//强制转换String(可以不用转换的);
string m = YesOrNo(input);
Console.WriteLine(m);
Console.ReadKey();
// YesOrNo(input);
//Console.WriteLine(input);
// Console.ReadKey();
}
public static string YesOrNo(string result)
{
while (true)
{
if (result == “yes” || result == “no”)
{
return result;
}
else
{
Console.WriteLine(“输入有误,请重新输入”);
result = Console.ReadLine();
}
}
}
#endregion

//********************************************************************//
7.方法的3个练习02.数组求和
​​

7.5方法的3个练习02.1
#region 数组求和·方法练习
static void Main(string[] args)
{
int[] nums = { 1, 3, 4, 5, 7, 9 };
//错误代码 GetSum(int[]nums);
int numsSum = GetSum(nums);数组带入方法的使用【单独写出数组的名称即可】
Console.WriteLine(numsSum); //不用在此处输出;
Console.ReadKey();
}
public static int GetSum(int[] sums)
{
int sum = 0;
for (int i = 0; i < sums.Length; i++)
{
sum = sum + sums[i];
}
//Console.WriteLine(sum);不用在此处输出;方法中最忌讳的就是提示用户输入
return sum;
}
#endregion

7.6 .out参数的使用out、ref、params
out、ref、params
7.6第一部分·【out参数】复杂【方法中】返回多个值
错误代码001.数组的返回、方法的命名
​​

错误代码002.数组的调用
​​

代码示例
7.5out参数的使用
#region 求解数组中的最大值、最小值、总和、平均值
static void Main(string[] args)
{
int[] sum = { 1,3,4,5,66,77,88,};
//错误代码004
//res[]=GetMaxMinSumArgs(sum);//数组返回值的调用错误;
int[]res= GetMaxMinSumArgs(sum);
Console.WriteLine(“最大值{0}、最小值{1}、和{2}、平均值{3}”, res[0], res[1], res[2], res[3]);
}//逗号分隔

    public static int[] GetMaxMinSumArgs(int[]num1)//[返回最大值等;参数是数组;注意数组的代]
    {
        //定义一个长度为4的数组;定义数组res[0]=max最大值;res[1]=min最小值;res[2]=sum和;res[3]=arg;
        int[] res = new int[4];
        res[0] = num1[0];//假设的最大值
        res[1] = num1[0];//假设的最小值
        //错误代码01;和需要=0
        //res[2] = num1[0];//假设的和
        res[2] = 0;
        //计算最大值、最小值、和
        for (int i = 0; i < num1.Length; i++)
        {
            //如果当前值大于【假设的最大值】
            if (num1[i]>res[0])
            {
                //最大值=假设的最大值
                res[0] = num1[i];
            }
            //当前值<假定最小值
            if (num1[i]<res[1])
            {
                //假定最小值=当前值
                res[1] = num1[i];
            }
            res[2] = num1[i] + res[2];
        }
        //计算平均值;尽可能在方法中完成
        res[3] = res[2] / num1.Length;
        //返回值【返回数组的值】
        
        //错误代码002
        // return res[];//返回数组的值错误
       
        //错误代码003
        return res;//返回值需要与方法的返回值【一致】
    }
    #endregion


7.6第二部分·【out参数】返回值多个不同类型的值(多个值可以重复)【方法中】
相同数值【数组即可】
001.带入形参;out参数必须赋值
​​

002.out需要传递
​​
003.错误代码&out参数的带入使用;之赋值错误
​​
004.//错误代码&粗心​​
005.//错误代码&错误代码&out参数的方法带入使用之不用再次声明变量
​​​​
006.//错误代码&重复赋值导致无法赋值
​​
007.代码实现 【】没有返回值【】计算数组的最值与平均数、和、
#region 数组求和·[out参数返回多值]·方法练习
static void Main(string[] args)
{
int[] sum = { 1, 3, 4, 5, 66, 77, 88, };
错误代码&赋值【理解】错误//不赋值也是可以的
//int max = 0;
//int min = 0;
//int sums ;
//int avg = 0;
int max, min, sums, avg;
string s;
double d;
bool b;
错误代码&out参数需要引入

        错误代码&out参数的方法带入使用之不用再次声明变量
        //GetMaxMinSumArgs(sum,out max, out min, out sums, out avg,out bool bb,out string ss,out decimal salary);
        //改进代码
        GetMaxMinSumArgs(sum, out max, out min, out sums, out avg, out  b, out  s,out  d);
        Console.WriteLine(max);
        Console.WriteLine(min);
        错误代码&粗心&sums参数写成了sum
        //Console.WriteLine(sum);
        Console.WriteLine(sums);
        Console.WriteLine(avg);
        Console.WriteLine(s);
        Console.WriteLine(b);
        Console.WriteLine(d);
        Console.ReadKey();
    }
    //public static int[] GetMaxMinSumArgs(int[] num1)//[返回最大值等;参数是数组;注意数组的代]
    //改进代码
    //形参带入参数列表
    public static void GetMaxMinSumArgs(int[] num1,out int max,out int min,out int sum,out int avg,out bool b,out string s,out double d)//[返回最大值等;参数是数组;注意数组的代]
    {
             
        max = num1[0];
        min = num1[0];
        sum = 0;
        for(int i = 0; i < num1.Length; i++)
        {
                       
            if (num1[i] > max)
            {
                max = num1[i];
            }
            if(num1[i]<min)
            {
                min = num1[i];
            }
            sum = num1[i]+sum;
        }
        avg = sum / num1.Length;
        #region 重复赋值导致无法赋值
        //bool b = true;
        //string s = "500";
        //double d = 3.14; 
        #endregion
        //改进代码
        b = true;
        s = "500";//字符串需要带上双引号
        d = 3.14;

    }
    #endregion


7.6第三部分·【out参数】
//错误代码&001.【+】号的使用类似于填坑
​​

//代码示例【+】号的使用类似于填坑
#region //错误代码&001.【+】号的使用类似于填坑

    /// <summary>
    /// 计算一个整数数组的最大值,最小值,平均值,总和
    /// </summary>
    /// <param name="nums">数组的每一个元素</param>
    /// <param name="max">数组的最大值</param>
    /// <param name="min">数组的最小值</param>
    /// <param name="sum">数组的总和</param>
    /// <param name="avg">数组的平均值</param>
    public static void Test(int[] nums, out int max, out int min, out int sum, out int avg)
    {
        max = nums[0];
        min = nums[0];
        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];
        }

        avg = sum / nums.Length;
    }
    static void Main(string[] args)
    {
        int[] testNum = { 1, 4, 2, 5, 3 };
        Test(testNum, out int max, out int min, out int sum, out int avg);
        Console.WriteLine("最大值:{0}", max);
        Console.WriteLine("最小值:" + min);
        Console.WriteLine("总和:" + sum);
        Console.WriteLine("平均值:" + avg);
        Console.ReadKey();

    }
    #endregion

//错误代码&002.{}与{]
​​
//代码示例使用out参数做登录
05.使用out参数做登录~精细版本//********************************************************************//
#region
//分别的提示用户蝓入用户名和望码
//写一个方法来判断用户蝓入的是否正确
//返回给用户一个豈跹结果,并目还要单独的返回给用户一个登信息
//如果用户名误·除了返回登结果之外,还要返回一个“用户名误“
//“望码谄误”
static void Main(string[] args)
{
string msg;
Console.WriteLine(“请输入用户名”);
string userName= Console.ReadLine();
Console.WriteLine(“请输入密码”);
string userPwd = Console.ReadLine();
bool b= IsLogin(userName, userPwd, out msg);
//错误代码&返回登录的结果
//改进代码
//Console.WriteLine(“登录的结果{0]”,return);
//b=登录的结果;方法IsLogin的返回值是bool类型的
Console.WriteLine(“登录的结果{0}”,b);

        Console.WriteLine("登录的状态{0}",msg);
        Console.ReadKey();

    }
    /// <summary>
    /// 判断登录是否成功
    /// </summary>
    /// <param name="name">用户名</param>
    /// <param name="pwd">密码</param>
    /// <param name="msg">返回多余的信息</param>
    /// <returns>返回登录结果</returns>
    //返回值可以与参数不同;多个不同类型的返回数值需要
    public static bool IsLogin(string name,string pwd,out string msg)
    {
        if (name == "admin" && pwd == "123")
        {
            msg = "登陆成功";
            return true;
        }
        else if (name == "admin")
        {
            msg = "密码错误";
            //错误代码&return的返回值不需要“=”
            //return = false;
            //改进代码
            return false;
        }
        else if (pwd == "123")
        {
            msg = "用户名错误";
            return false;
        }
        else
        {
            msg = "用户名与密码均错误或者未知错误";
            return false;
        }
    }





    #endregion

使用out参数做登录简化版本//********************************************************************/
#region 使用out参数做登录简化版本
///C#中有三个高级参数,分别是out,ref,params。本文章中先来介绍out参数的使用。
static void Main(string[] args)
{
string str;
Console.WriteLine(“请输入用户名”);
string uersname = Console.ReadLine();
Console.WriteLine(“请输入密码”);
string password = Console.ReadLine();
//传入参数也一样要在参数前面添加一个out
bool b = login(uersname, password, out str);
if (b)
{
Console.WriteLine(str);
}
else
{
Console.WriteLine(str);
}
Console.ReadKey();
}
public static bool login(string name, string pwd, out string msg)
{
//如果需要返回多个参数,则添加多个参数即可,例如login(string name, string pwd, out string msg,out int num)
//out多余返回值,用于一个方法中多余返回的值,例如这个方法中,
//返回值是布尔类型,同时,还可以返回一个多余的值,msg
//out的参数必须在方法中进行初始化
bool result;
if (name == “admin” && pwd == “123”)
{
msg = “登陆成功”;
result = true;
}
else
{
msg = “登陆失败”;
result = false;
}
return result;
}
#endregion

//********************************************************************//

//********************************************************************//1

7.6-第四部分自己动手写tryparse
//错误代码&001.自己动手写tryparse
​​
//代码示例自己动手写tryparse
#region 06.自己动手写tryparse
static void Main(string[] args)
{
int num;
bool b= int.TryParse(“123abc”, out num);
Console.WriteLine(num);
Console.WriteLine(b);
Console.ReadKey();
}
#endregion

//代码示例自己动手写tryparse02.
#region 06.自己动手写tryparse02.
static void Main(string[] args)
{
int resultt; string ss = “50m0”;
bool b= MyTryParse(ss, out resultt);
if (b)
{
Console.WriteLine(“返回值是{0},转换的结果是{1}”, b, resultt);
}
if (b == false)
{
Console.WriteLine(“返回值是{0},无法转换\t的结果返回是{1}”, b, resultt);
}
Console.ReadKey();
}
public static bool MyTryParse(string s,out int result)
{
result = 0;
try
{
//result = Convert.ToInt32(s);
result = int.Parse(s);
return true;
}
catch
{
return false;
}

    }
    #endregion

//********************************************************************//
7.7ref参数
ref函数 能够将一个量带入一个方法中进行改变,改变成后,再将改变后的值带出方法

第一部分ref参数
ref函数 //代码示例能够将一个量带入一个方法中进行改变,改变成后,再将改变后的值带出方法//代码示例
#region ref函数的的使用002.;方法的变量改变影响主函数的变量
static void Main(string[] args)
{
double salary = 5000;
JiangJin(ref salary);//此处无需赋值
Console.WriteLine(salary);
Console.ReadKey();
}
public static double JiangJin(ref double s)
{
s += 500;
return s;
}
public static double faKuan(ref double s)
{
s -= 500;
return s;
}
#endregion

//错误代码&函数调用&复习
​​

001.代码示例函数的的使用·错误代码&函数调用&复习
#region ref函数的的使用001.错误代码&函数调用&复习
static void Main(string[] args)
{
double salary = 5000;
//错误代码&
salary = JiangJin(salary);//salary =必须加上
Console.WriteLine(salary);
Console.ReadKey();
}
public static double JiangJin(double s)
{
s += 500;
return s;
}
public static double faKuan(double s)
{
s -= 500;
return s;
}
#endregion

//********************************************************************//

002.代码示例函数的的使用·错误代码&交换变量
#region ref函数的练习001.交换变量
static void Main(string[] args)
{
int n1 = 10,n2 = 20,temp;
temp = n1;
n1 = n2;
n2 = temp;
Console.WriteLine(“n1={0},n2={1}”,n1,n2);
Console.ReadKey();
int n3 = 30, n4 = 40;
n3 = n3 - n4;
n4 = n3 + n4;
n3 = n4 - n3;
Console.WriteLine(“n3={0},n4={1}”, n3, n4);
Console.ReadKey();
}
#endregion

003.//错误代码&方法之外必须赋值
​​

003.ref函数的练习交换变量&方法练习//代码示例
#region ref函数的练习003.交换变量&方法练习
static void Main(string[] args)
{
int n1 = 10, n2 = 20;
TestChange(ref n1, ref n2);
Console.WriteLine(“wayOne:n1={0},n2={1}”, n1, n2);
Console.ReadKey();
TestChange2(ref n1, ref n2);
Console.WriteLine(“wayTwo:n1={0},n2={1}”, n1, n2);
Console.ReadKey();
}
public static void TestChange(ref int n1,ref int n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
}
public static void TestChange2(ref int n1,ref int n2)
{
n1 = n1 - n2;
n2 = n1 + n2;
n2 = n2 - n1;

    }

    #endregion

7.8 可变参数params
第一部分可变参数
pazams可变参数
将实参列表中 跟可变参数 数组类型一致的元素 都当做 数组的元素去处理
将数字组合 带入 形参数组
​​

错误代码001.&互换位置错误||params可变参数
params可变参数必须是最后一个的位置
​​

错误代码&001.改进代码可变参数的 带入使用

#region params可变参数的 带入使用
static void Main(string[] args)
{
string name1 = “张三”;
Test1(name1, 99, 88, 98);
//Test1(99, 88, 98, name1);
}
//public static void Test1(params int[] score, string name)
public static void Test1(string name, params int[] score)//params位于最后一个
{
int sum = 0;
for(int i = 0; i < score.Length; i++)
{
sum += score[i];
}
Console.WriteLine("{0},This Test’s scoreCount is{1}",name,sum);
}

    #endregion

//错误代码002.&params方法是否返回值

​​
//代码示例params【借鉴】数组的使用·[没有返回值·params可变参数]
//********************************************************************//
#region params可变参数的 带入使用[没有返回值·params可变参数]
static void Main(string[] args)
{
string name1 = “张三”;
int[] score = { 99,88,98};//数组可以被代替
Test1(name1, 99, 88, 98);//代替数组
//Test1(99, 88, 98, name1);
Console.ReadKey();
}
//public static void Test1(params int[] score, string name)
public static void Test1(string name, params int[] score)//可变参数的使用
{
int sum = 0;
for(int i = 0; i < score.Length; i++)
{
sum += score[i];
}
Console.WriteLine("{0},This Test’s scoreCount is{1}",name,sum);
}

    #endregion

//********************************************************************//
7.9方法的重载
重载条件
方法的名称相同· 并且方法的参数不同·
参数不同·:方法的重载与返回值无关
1·参数个数相同· 参数类型不同
2·参数类型相同· 参数的个数不同
002·同其名称
​​
001.介绍重载·方法名称不同·如图方法都是“相加”;只是返回值与相加的个数、类型不同
​​

003·方法重名
如图错误
​​

如图正确
​​
004·重载判断01.
​​

重载判断02.
​​

//********************************************************************//
7.10方法的递归
自己调用自己
001·死循环·自己调用自己
​​

002·i++的位置·方法调用自己的代码之上·
​​
//改进代码1·还是错的

​​

//改进代码2·每一次执行都是i=0;
​​
//改进代码3·传参数进来来·自己调用自己·需要参数=0
​​

//改进代码·4·静态字段·全局变量
​​

//改进代码5·return·结束本次方法(一个个递归进来·所以原路返回)需要重复10次括号
​​
一个个递归进来·所以原路返回
​​
七方法·总结
​​

////
//
//
//********************************************************************//
第八天·飞行棋项目
8·1方法的练习
D:\学习视频教程1\Asp.net——教程.net视频教程 初级教程\亲情奉献-全套精品.Net基础班视频教程-video\亲情奉献全套精品.Net基础视频教程之7-飞行棋项目\(第八天)\video
1·求解字符串数组中最长数值
#region 1·求解字符串数组中最长数值
static void Main(string[] args)
{
//错误代码&“字符串”数组定义错误
//string[] num1String = { angle, forest,friendly, lv };
string[] num1String = { “angle”, “forest”,“friendly”, “lv” };//改进代码
string s=GetLengthString(num1String);
Console.WriteLine(s);
Console.ReadKey();
}
///
/// 求解字符串数组中最长数值
///
/// 带入的参数数组
/// 最长值
public static string GetLengthString(string[] num1)
{
string max = num1[0];//数组是字符串的
for (int i=0; i<num1.Length; i++)
{
//错误代码&粗心
//if(num1.Length>max.Length )
if (num1[i].Length > max.Length)改进代码
{
max = num1[i];
}
}
return max;//end return value
}
#endregion
2·四舍五入·保留两位
eg1
double d = 3.156;
Console.WriteLine(d.ToString(“0.00”));
#region eg2保留两位·四舍五入·计算整型数组的平均值·保留两位
static void Main(string[] args)
{
int[] num1 = { 1, 2, 7 };
double s=GetAvg(num1);

        //way1
        Console.WriteLine("{0:0.00}",s);
        Console.ReadKey();
        //way2
        string m = s.ToString("0.00");//保留两位·转换string
        double ss1 = double.Parse(m);
        double ss2 = Convert.ToDouble(m);
        //错误代码&
        //double ss3 = (double)m;//无法将string转换为double
        Console.WriteLine(ss1);
        Console.WriteLine(ss2);
        Console.ReadKey();
    }
    public static double GetAvg(int[]num2)
    {
        double sum = 0;
        for (int i = 0; i < num2.Length; i++)
        {
            sum += num2[i];
        }
        return sum/num2.Length;
    }
        #endregion

质数
//错误代码&01
​​
//错误代码&02
​​

//03·.&知识点复习·无限循环·异常判断
​​
//代码示例·异常处理·是否输入数字
#region 异常处理·是否输入数字···
static void Main(string[] args)
{
Console.WriteLine(“请输入一个质数;System 为您判断是否输入有误”);
string input1=Console.ReadLine();
int input2= GetNumber(input1);
Console.WriteLine(input2);
Console.ReadKey();
}

    //判断是否是数字·要求最终必须是int数字·
    public static int GetNumber(string num1String)
    {
        while (true)//错误代码&While(true)无限循环
        {
            try
            {
                int num1 = int.Parse(num1String);
                return num1;//结束循环;输出数值
            }
            catch
            {
                Console.WriteLine("输入有误;请重新输入");
                num1String = Console.ReadLine();
            }//异常try需要无限循环;否则返回值错误;
        }
    }
    #endregion
    //********************************************************************//

//04·【连续】无限·判断是否是质数·判断之前·若是输入有误·需要用户一直输入
#region 判断是否是质数·判断之前·若是输入有误·需要用户一直输入
static void Main(string[] args)
{
while (true)//错误代码&While(true)无限循环
{
Console.WriteLine(“Please input a 质数”);
string num2String = Console.ReadLine();
int num2 = IsNumber(num2String);
bool b = IsPrime(num2);
Console.WriteLine(b);
Console.ReadKey();
}

    }
    //判断是否是数字·要求最终必须是int数字·
    public static int IsNumber(string num1String)
    {
        while (true)//错误代码&While(true)无限循环
        {
            try
            {
                int num1 = int.Parse(num1String);
                return num1;//结束循环;输出数值
            }
            catch
            {
                Console.WriteLine("输入有误;请重新输入");
                num1String = Console.ReadLine();
            }//异常try需要无限循环;否则返回值错误;
        }
    }
    //判断是否是质数
    public static bool IsPrime(int num3)
    {
        //错误代码&考虑一下·大小于
        //if (num3 > 2)
        if (num3 < 2)
        {
            return false;
        }
        else
        {
            //for语句为:判断是否是质数
            for (int i = 2; i < num3; i++)
            {
                if (num3 % i == 0)
                {
                    return false;
                }
            }
            //给质数准备的
            return true;
        }
    }
    #endregion

//********************************************************************//
05·输入成绩·判断·优秀·良好·中等·差·不及格
#region 输入成绩·判断·优秀·良好·中等·差·不及格
static void Main(string[] args)
{
Console.WriteLine(“请输入您的成绩”);
string level = Console.ReadLine();
int score= GetNumber(level);
level = GetLevel(score);
Console.WriteLine(level);
Console.ReadKey();

    } 
    public static int GetNumber(string num1String)
    {
        while (true)
        {
            try
            {
                int score = int.Parse(Console.ReadLine());
                return score;
            }
            catch
            {
                Console.WriteLine("输入有误;重新输入");
            }
        }
       
    }

//判断等级
public static string GetLevel(int score)
{
string level = “”;
switch (score / 10)
{
case 10:
case 9: level = “优”; break;
case 8:
case 7: level = “良”; break;
case 6: level = “差”; break;
default: level = “不及格”; break;
}
return level;
}
#endregion
06·数组可以不需要返回值
​​

07·反转数组中的元素·01·无需返回值
#region 6.反转数组中的元素
static void Main(string[] args)
{
string[] countries = { “China”, “Janpan”, “English”, “Amrica”, “Canada” };
Getsort(countries);//没有返回值·how处理···数组带入方法之后·可以直接改变数组的;所以无需处理
for(int i = 0; i < countries.Length; i++)
{
Console.WriteLine(countries[i]);
}
Console.ReadKey();
}
public static void Getsort(string []s)
{
for(int i = 0; i < s.Length - 1; i++)
{
string temp = s[i];
s[i] = s[s.Length - 1-i];//交换首位数组元素数值
s[s.Length - 1 - i] = temp;
}

    }
    #endregion

////
07.反转数组中的元素·02
#region 6.反转数组中的元素·02
static void Main(string[] args)
{
string[] countries = { “China”, “Janpan”, “English”, “Amrica”, “Canada” };
//
//
Array.Sort(countries);//按照字母顺序排序
for (int i = 0; i < countries.Length; i++)
{
Console.WriteLine(“正序{0}”,countries[i]);
}
Console.ReadKey();
////
Array.Reverse(countries);//反转字母顺序
for (int i = 0; i < countries.Length; i++)
{
Console.WriteLine(“反序{0}”, countries[i]);
}
Console.ReadKey();
//
//
countries = Getsort(countries);
for (int i = 0; i < countries.Length; i++)
{
Console.WriteLine(“正序{0}”, countries[i]);
}
Console.ReadKey();
}

    public static string[] Getsort(string[] s)
    {
        for (int i = 0; i < s.Length - 1; i++)
        {
            string temp = s[i];
            s[i] = s[s.Length - 1 - i];
            s[s.Length - 1 - i] = temp;
        }
        return s;   
    }
    #endregion

////
8·//错误代码&out参数·自动返回·1
​​
8·计算圆的周长面积·返回多数值·数组·out参数//代码示例·2
#region 7.计算圆的周长面积·返回多数值·数组·out参数
static void Main(string[] args)
{
double r = 5;
double perimeter, area;
GetPerimeterArea(r, out perimeter, out area);//么有返回值·已经计算
Console.WriteLine(“perimeter:{0};\n,area:{1}\n”, perimeter, area);
Console.ReadKey();
}
public static void GetPerimeterArea(double r,out double perimeter,out double area)
{
perimeter = 3.14 * 2 * r;
area = 3.14 * r * r;
}
#endregion
//
//
9.求解类似任意多个数组的和·params·自由输入一堆数字
#region 9.求解类似任意多个数组的和·params
static void Main(string[] args)
{
int[] sumArray = { 1, 2, 3, 4, 5, 6, 7 };
int sum = GetSum(sumArray);
Console.WriteLine(sum);
Console.ReadKey();
}
public static int GetSum( int[]numArray)
{
int sum = 0;
for(int i = 0; i < numArray.Length; i++)
{
sum += numArray[i];
}
return sum;
}

    #endregion

​​
10.冒泡排序·//代码示例
升序
​​
​​
//代码复习
​​
j=0;j<=number.Length-2-i

11·输出字符串
​​
//代码示例
​​
8.4游戏头
//代码示例·1
​​
飞行棋·1
​​

背景色、前景色·前景色属性

​​
​​
属性的值1·光标
​​

属性的值2·空格
​​

枚举
​​

8.5·初始化地图·1
静态字段·1
​​

静态字段·2
尝试不加public
​​
测试可以使用
​​
初值·调试·光标移动静态字段
​​

​​

初始化·1
​​

初始化·2
​​

初始化·3
​​

接着赋值·5个值·初值=0;0表示最多的方块
​​
5种值
​​
30个
​​
定义玩家
​​

严谨
​​

严谨2
​​

2半角·=1全角的站位·shift+空格
​​
2

​​

////
//
//
未完待续
//********************************************************************//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值