博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
out
阅读量:5094 次
发布时间:2019-06-13

本文共 4164 字,大约阅读时间需要 13 分钟。

每个方法只能有一个返回值,但是你想返回多个值,那就用out。

练习1

class Program    {        static void Main(string[] args)        {            //分别的提示用户输入用户名和密码            //你写一个方法来判断用户输入的是否正确            //返回给用户一个登陆结果,并且还要单独的返回给用户一个登陆信息            //如果用户名错误,除了返回登陆结果之外,还要返回一个 "用户名错误"            //“密码错误”            Console.WriteLine("请输入用户名");            string userName = Console.ReadLine();            Console.WriteLine("请输入密码");            string userPwd = Console.ReadLine();            string msg;//此处定义一个变量,仅用于接受方法传出来的值,无需初始化。            bool b = IsLogin(userName, userPwd, out msg);            Console.WriteLine("登陆结果:{0}", b); //登陆结果:false            Console.WriteLine("登陆信息:{0}", msg);//登陆信息:未知错误            Console.ReadKey();        }        ///         /// 判断登陆是否成功        ///         /// 用户名        /// 密码        /// 多余返回的登陆信息        /// 
返回登陆结果
public static bool IsLogin(string name, string pwd, out string msg) { if (name == "admin" && pwd == "888888") { msg = "登陆成功"; return true; } else if (name == "admin") { msg = "密码错误"; return false; } else if (pwd == "888888") { msg = "用户名错误"; return false; } else { msg = "未知错误"; return false; } } }

 

 

//更复杂的练习  class Program    {        static void Main(string[] args)        {            //写一个方法 求一个数组中的最大值、最小值、总和、平均值            int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };            //将要返回的4个值,放到一个数组中返回                   int[] res = GetMaxMinSumAvg(numbers);            Console.WriteLine("最大值是{0},最小值是{1},总和是{2},平均值是{3}", res[0], res[1], res[2], res[3]);              int max1;            int min1;            int sum1;            int avg1;            bool b;            string s;            double d;            Test(numbers, out max1, out min1, out sum1, out avg1, out b, out s, out d);            Console.WriteLine(max1);            Console.WriteLine(min1);            Console.WriteLine(sum1);            Console.WriteLine(avg1);            Console.WriteLine(b);            Console.WriteLine(s);            Console.WriteLine(d);            Console.ReadKey();        }        ///         /// 计算一个数组的最大值、最小值、总和、平均值        ///         ///         /// 
public static int[] GetMaxMinSumAvg(int[] nums) { int[] res = new int[4]; //定义 res[0] 最大值 res[1]最小值 res[2]总和 res[3]平均值 res[0] = nums[0];//max res[1] = nums[0];//min res[2] = 0;//sum string name = "孙全"; bool b = true; for (int i = 0; i < nums.Length; i++) { //如果当前循环到的元素比我假定的最大值还大 if (nums[i] > res[0]) { //将当前循环到的元素赋值给我的最大值 res[0] = nums[i]; } if (nums[i] < res[1]) { res[1] = nums[i]; } res[2] += nums[i]; } //平均值 res[3] = res[2] / nums.Length; return res; } /// /// 计算一个整数数组的最大值、最小值、平均值、总和 /// /// 要求值得数组 /// 多余返回的最大值 /// 多余返回的最小值 /// 多余返回的总和 /// 多余返回的平均值 public static void Test(int[] nums, out int max, out int min, out int sum, out int avg, out bool b, out string s, out double d) { //out参数要求在方法的内部必须为其赋值 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; b = true; s = "123"; d = 3.13; } }

  Console.WriteLine("登陆结果:{0}", b); //登陆结果:false            Console.WriteLine("登陆信息:{0}", msg);//登陆信息:未知错误

转载于:https://www.cnblogs.com/hao-1234-1234/p/6099657.html

你可能感兴趣的文章
无需插拔网线,解决一台电脑同时上内外网的难题
查看>>
JS中的原型
查看>>
Python学习之购物车
查看>>
Python列表
查看>>
Node.js & Unix/Linux & NVM
查看>>
UVA11752 The Super Powers —— 数论、枚举技巧
查看>>
P进制转Q进制
查看>>
D3之svg transform 与 css3 transform 区别与联系
查看>>
.NET Oject And Json
查看>>
python学习笔记__Python的安装
查看>>
iOS设置拍照retake和use按钮为中文简体
查看>>
以下内容为Stackoverflow上整理以作纪录
查看>>
工业机器人常用语言---val语言介绍
查看>>
python3的包(package)在centos中的安装地址
查看>>
(3)Deep Learning之神经网络和反向传播算法
查看>>
Java Spring boot 企业微信点餐系统
查看>>
保持长宽比 对背景图像进行修改android:scaleType="fitXY"
查看>>
python-上传下载文件
查看>>
【转】如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09/18 16:30 的错误...
查看>>
HttpClient短信接口
查看>>