C#中有三个高级参数,分别是out,ref,params。本文章中先来介绍out参数的使用。

out,用于在方法中返回多余值。(可以理解为让一个方法返回不同的类型值)

我们通过例子来理解例子的功能:用一个方法,判断用户是否登陆成功(布尔类型),同时提示用户是否登陆成功(字符串类型)     

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace blog
{
class Program
{
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 == "")
{
msg = "登陆成功";
result = true; }
else
{
msg = "登陆失败";
result = false;
} return result;
}
}
}

最新文章

  1. 【代码笔记】iOS-自定义导航条颜色
  2. Unity、c#中的拓展方法讲解
  3. SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别
  4. 走读openwrt的shell的总结【转】
  5. POSIX 可移植操作系统接口
  6. js和php判断当前是否为微信浏览器?
  7. RMAN-configure命令
  8. VS2010/MFC对话框:字体对话框
  9. java课程设计(计算器)
  10. c语言入门
  11. Spring框架入门之基于xml文件配置bean详解
  12. 对ManualResetEvent和AutoResetEvent的巩固练习
  13. 十问 JVM
  14. Vue 知识整理—01-基础
  15. C#工具类:使用SharpZipLib进行压缩、解压文件
  16. LeetCode算法题-Binary Tree Paths(Java实现-3种解法)
  17. Centos7 Crontab
  18. Spring 源码阅读之BeanFactory
  19. Flexpod的开关机顺序
  20. python学习笔记011——闭包

热门文章

  1. 一个最简单的JMeter测试流程
  2. jsonp: js跨域
  3. java:system根据输入的内容,然后输出(字节流)
  4. CentOS 7 安装 Git
  5. asp.net 服务器控件 JS验证
  6. Python列表:元素的修改、添加、删除和排序
  7. axios 拦截 , 页面跳转, token 验证(自己摸索了一天搞出来的)
  8. python_Notepad++编码集的说明
  9. uva1583(暴力枚举或打表)
  10. 高可用-软件heartbeat的入门介绍