C#学习代码3

1、关于数组array中Sort和Reverse的使用

            int[] nums = { 1, 9, 5, 6, 3, 45, 98, 56 };
            Array.Sort(nums);//对数组进行升序排列
            Array.Reverse(nums);//对数组进行翻转。
            for (int i = 0; i < nums.Length; i++)
            {
                Console.WriteLine(nums[i]);
            }
            Console.ReadKey();

2、方法的创建、调用及三元表达式

语法:
[public] static 返回值类型 方法名([参数列表])
{
方法体;
}

public:访问修饰符,公开的,公共的
static:表示静态
返回值类型:如果没有返回值,写void
方法名:Pascal,要求每个单词的首字母都要大写。
参数列表:完成这个方法,所必须要提供给这个方法的条件。哪怕方法中不需要参数,小括号也不能省略。
参数:
返回值:
方法的调用:
类名.方法名([参数列表]);

using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
           int max= GetMax(56, 96);
            Console.WriteLine(max);
        }
        /// <summary>
        /// 比较两个数的最大值,并返回最大值
        /// </summary>
        /// <param name="n1">要笔记的数字1</param>
        /// <param name="n2">要笔记的数字2</param>
        /// <returns></returns>
        public static int GetMax (int n1,int n2)
        {
            return n1 > n2 ? n1 : n2;
        }
    }
}

3、利用方法:计算一个数组的最大值

using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nums = { 6, 9, 56, 23, 14, 58 };
            int max = GetMax(nums);
        }
        /// <summary>
        /// 计算一个数组的最大值
        /// </summary>
        /// <param name="numbers">要求的最大值的数组</param>
        /// <returns>返回这个数组的最大值</returns>
        public static int GetMax(int [] numbers)
        {
            int max = numbers[0];
            for (int i = 0; i < numbers.Length; i++)
            {
                if (numbers[i]>max)
                {
                    max = numbers[i];
                }
            }
            return max;
        }
    }
}

4、利用方法:判断该年是否为闰年

using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入你想知道的年份:");
            int year =Convert .ToInt32( Console.ReadLine());
            Console.WriteLine(LeapYear(year));
        }
       public static string LeapYear(int year)
        {
            string yes1 = "该年份为闰年。";
            string no1 = "该年份为平年。";
            if (year%100==0)
            {
                if (year%400==0)
                {
                    return yes1;
                }
                else
                {
                    return no1;
                }
            }
            else
            {
                if (year%4==0)
                {
                    return yes1;
                }
                else
                {
                    return no1;
                }
            }
        }
    }
}

5、利用方法:取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则,提示用户重新输入)

using System;
using System.Dynamic;
using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入随意数字:");
            string str = Console.ReadLine();
            int a=DigitalLnspection(str);
            Console.WriteLine(a);
           
        }
        /// <summary>
        /// 读取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则,提示用户重新输入)
        /// </summary>
        /// <param name="strNum">用户输入的字符串</param>
        /// <returns>返回的结果</returns>
        public static int  DigitalLnspection(string strNum)
        {
            while (true)
            {
                try
                {
                    int num = Convert.ToInt32(strNum);
                    return num;
                }
                catch
                {
                    Console.WriteLine("输入有误,请重新输入");
                    strNum = Console.ReadLine();
                }
            }
        }
    }
}

6、利用方法:用户只可以输入yes和no,输错重复输入。

using System;
using System.Dynamic;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp1
{
    class Program
    {
        // 用户只可以输入yes和no,输错重复输入,改成方法
        static void Main(string[] args)
        {
            Console.WriteLine("请输入yes或者no:");
            string a = Console.ReadLine();
            YesOrNo(a);
        }
        public static string  YesOrNo(string input)
        {
            while (true)
            {
                if (input == "yes" || input == "no")
                {
                    Console.WriteLine("输入正确");
                    return input;
                }
                else
                {
                    Console.WriteLine("输入错误,请重新输入。");
                    input = Console.ReadLine();
                }
            }
            
        }
        
    }
}

7、利用方法:同时返回数组中的最大值,最小值,总和,平均值(利用方法输出多个同类型变量)

using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp1
{
    class Program
    {
        //创建一个方法,同时返回数组中的最大值,最小值,总和,平均值。
        static void Main(string[] args)
        {
            int[] a = { 0,1, 9, 5, 6, 2, 34 };
            int [] numNews = GetMany(a);
            Console.WriteLine("最大值为:{0},最小值为{1}:,总和为:{2},平均值为:{3}", numNews[0], numNews[1], numNews[2], numNews[3]);
            Console.ReadKey();
        }
        public static int[] GetMany(int [] nums)
        { 
            int[] numNews = new int[4];
            //令numNews[0]为最大值;numNews[1]为最小值,numNews[2]为总和
            for (int i = 0; i < nums.Length; i++)
            {
                if (numNews[0] <=nums[i])
                {
                    numNews[0] = nums[i];
                }
                if (numNews[1] >= nums[i])
                {
                    numNews[1] = nums[i];
                }
                numNews[2] = numNews[2] + nums[i];
            }
            numNews[3] = numNews[2] / nums.Length;

            return numNews;


        }


    }
}

8、利用方法:写一个方法,判断用户是否登录成功:如果登录成功,返回一个true,并返回一条登录成功消息;如果登陆失败,返回一个false,并返回一条登陆失败消息(利用方法输出多个不同类型的变量)

using Microsoft.VisualBasic;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp1
{
    class Program
    {
        //写一个方法,判断用户是否登录成功:
        //如果登录成功,返回一个true,并返回一条登录成功消息
        //如果登陆失败,返回一个false,并但会一条登陆失败消息
        static void Main(string[] args)
        {
            Console.WriteLine("请输入用户名:");
            string username = Console.ReadLine();
            Console.WriteLine("请输入密码:");
            string password = Console.ReadLine();
            string msg;
            bool a = IsLogin(username, password, out msg);
            Console.WriteLine("登录的结果为:{0}",a );
            Console.WriteLine("登录的信息为:{0}", msg );
        }
        /// <summary>
        /// 判断登录是否成功
        /// </summary>
        /// <param name="username">用户名信息</param>
        /// <param name="passsword">密码信息</param>
        /// <param name="msg">多余的登录信息</param>
        /// <returns></returns>
        public static bool IsLogin(string username,string passsword,out string msg)
        {
            if (username=="admin"&&passsword =="123")
            {
                msg = "登陆成功";
                return true;
            }
            else if (username == "admin")
            {
                msg = "密码错误";
                return false;
            }
            else if (passsword == "123")
            {
                msg = "用户名错误";
                return false;
            }
            else
            {
                msg = "用户名和密码错误";
                return false;
            }
        }
    }
}

9、写一个方法,同时计算圆的周长和半径

using Microsoft.VisualBasic;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.IO.Pipes;
using System.Net.NetworkInformation;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Transactions;

namespace ConsoleApp1
{
    class Program
    {
        //写一个方法函数,计算圆的面积和周长
        static void Main(string[] args)
        {
            double zhouchang,mianji;
            Console.WriteLine("请输入圆的半径:");
            double r = Convert.ToDouble(Console.ReadLine());
            Circle(r, out zhouchang, out mianji);
            Console.WriteLine(zhouchang);
            Console.WriteLine(mianji);
        }
        public static void  Circle(double r,out double zhouChang,out double mianJi)
        {
            double pi = 3.1415926;
            mianJi = pi * r * r;
            zhouChang = 2 * pi * r;
        }
       
      
    }
}

10、利用parse计算任意多个数之间的最大值

using Microsoft.VisualBasic;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Globalization;
using System.IO.Pipes;
using System.Net.NetworkInformation;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Transactions;

namespace ConsoleApp1
{
    class Program
    {
        //计算任意多个数之间的最大值(利用params)
        static void Main(string[] args)
        {
            int max = JiSuanMax(4,8,9,40,12,15);
            Console.WriteLine(max);
            Console.ReadKey();
        }
        
       public static int JiSuanMax(params int[] nums)
        {
            int max = nums[0];
            for (int i = 0; i < nums .Length ; i++)
            {
                if (nums [i]>max)
                {
                    max = nums[i];
                }
            }
            return max;
        }
      
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值