C#out参数

using System;

namespace 参数
{
    class Program
    {
        static void Main(string[] args)
        {
            #region  out参数的使用1
            //out参数侧重于在一个方法中可以返回多个不同类型的值
            //写一个方法,求一个数组中的最大值,最小值,总和,平均值
            //    int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            //    //调用方法
            //    int max = 0;
            //    int min = 0;
            //    int sum = 0;
            //    float aver = 0;

            //    //使用out参数时必须赋值,不论是在out前赋值 还是在调用有out方法里的进行赋值  都可以
            //    Test(numbers,out max, out min,out sum,out aver);

            //    Console.WriteLine("最大值是{0},最小值是{1},总和是{2},平均值是{3}", max, min, sum, aver);
            //    Console.ReadKey();

            //}
            求最大值,最小值,总和,平均值
            //public static void Test(int[] nums, out int max, out int min, out int sum, out float aver)
            //{
            //    max = nums[0];
            //    min = nums[0];
            //    sum = nums[0];

            //    for (int i = 1; i < nums.Length; i++)
            //    {
            //        if (max < nums[i])
            //            max = nums[i];
            //        if (min > nums[i])
            //            min = nums[i];
            //        sum += nums[i];
            //    }
            //    aver = sum / nums.Length;

            //}
            #endregion

            #region out参数的使用2
            /*
             分别的提示用户输入用户名和密码
            你写一个方法来判断用户输入的是否正确
            返回给用户一个登陆结果,并且还要单独的返回给用户一个登陆信息
            如果用户名错误,除了返回登陆结果之外,还要返回一个“用户名错误 ”
            如果密码错误,除了返回登陆结果之外,“密码错误”
             */
            Console.Write("请输入您的用户名:");
            string name = Console.ReadLine();
            Console.Write("请输入您的密码:");
            string password = Console.ReadLine();

            //在使用out参数时,一定要声明 赋值
            string msg;
            bool b =  IsLogin(name,password,out msg);

            Console.WriteLine("登陆结果:{0}", b);
            Console.WriteLine("登陆信息:" + msg);
            Console.ReadKey();
           
        }
        public static bool IsLogin(string ming,string mima,out string msg)
        {
            if(ming=="admin" && mima=="12345")
            {
                msg = "登陆成功";
                return true;
            }
            else if(ming=="admin")
            {
                msg = "密码错误";
                return false;
            }
            else if(mima=="12345")
            {
                //一个问题,用户输入的可能为字符+数字型-->怎么办?-->把他们强转成字符型
                msg = "用户名错误";
                return false;
            }
            else
            {
                msg = "两个都错了";
                return false;

            }
        }
        #endregion
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值