利用out关键字让一个方法返回多个值
2009-12-16 00:13
363 查看
首先声名一个函数,定义如下
public bool CheckUser(string UserName, out string PassWord, out int State)
{
if ( UserName == "123" )
{
PassWord = "456";
State = 0;
}
else
{
PassWord = "";
State = 1;
}
return false;
}
应用方法如下:
string PassWord = "";
int State = 0;
string UserName = "abc";
bool falg = CheckUser(UserName,out PassWord, out State);
这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State
在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。
有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。第二种方法:我用例子说明。首先声名一个函数,定义如下 public bool CheckUser(string UserName, out string PassWord, Out int State) { if ( UserName == "123" ) { PassWord = "456"; State = 0; } else { PassWord = ""; State = 1; } return false; } 应用方法如下: string PassWord = ""; int State = 0; string UserName = "abc"; bool falg = CheckUser(UserName,out PassWord, out State); 这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State 在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。
public bool CheckUser(string UserName, out string PassWord, out int State)
{
if ( UserName == "123" )
{
PassWord = "456";
State = 0;
}
else
{
PassWord = "";
State = 1;
}
return false;
}
应用方法如下:
string PassWord = "";
int State = 0;
string UserName = "abc";
bool falg = CheckUser(UserName,out PassWord, out State);
这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State
在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。
有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。第二种方法:我用例子说明。首先声名一个函数,定义如下 public bool CheckUser(string UserName, out string PassWord, Out int State) { if ( UserName == "123" ) { PassWord = "456"; State = 0; } else { PassWord = ""; State = 1; } return false; } 应用方法如下: string PassWord = ""; int State = 0; string UserName = "abc"; bool falg = CheckUser(UserName,out PassWord, out State); 这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State 在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。
相关文章推荐
- C# 关于out关键字的用法(一个方法返回多个值的问题)
- C# 关于out关键字的用法(一个方法返回多个值的问题)
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 处理ResultSet查询结果并返回一个List方法---利用元数据
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 基本字符串压缩 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))
- ADO.NET笔记——利用Command对象的ExecuteScalar()方法返回一个数据值
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。 给定一个stri
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- C#中的 params、 ref、out关键字,方法返回多个值
- 1.创建一个Rectangle类,添加width和height两个成员变量。 2.在Rectangle中添加两种方法分别计算矩形的周长和面积 3.编程利用Rectangle输出一个矩形的周
- 一个方法中多种不同返回结果形式
- asp.net下利用js实现返回上一页的实现方法小集
- 不在lvm的情况下,利用lvm把2个分区合并成一个分区的方法
- 如何利用反射去访问一个私有的方法
- 请编写一个关于星期几的枚举WeekDay,要求: 枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun 该枚举要有一个方法,调用该方法返回中文格式的星期。
- C# 参考之方法参数关键字:params、ref及out
- 利用NSInvocation给NSObject添加一个分类方法,解决传递多参数问题
- C# 参考之方法参数关键字:params、ref及out