首要条件是容易读懂比如getCredentials()这个函数要返回username,password这两个值, 该用什么方法最好(花最少的代价读懂)已知方法:
函数值作为数组传回(可能需要看函数内容来看返回值)
把这些函数值的这种组合封装成一个类(需要看这个类来了解怎么取返回值)
传入引用(仅仅为了返回值传入参数)
全局变量(如果有好的理由用全局变量, 请指教)有没有别的方法?
函数值作为数组传回(可能需要看函数内容来看返回值)
把这些函数值的这种组合封装成一个类(需要看这个类来了解怎么取返回值)
传入引用(仅仅为了返回值传入参数)
全局变量(如果有好的理由用全局变量, 请指教)有没有别的方法?
2. 把这些函数值的这种组合封装成一个类(需要看这个类来了解怎么取返回值)
3. 传入引用(仅仅为了返回值传入参数)
4. bool getCredentials(out string password, out string username); 建议使用4
KeyValuePair<string, string> getCredentials()
{
return new KeyValuePair<string, string>("userA", "password");
}var keyValue = getCredentials();
string user = keyValue.Key;
string password = keyValue.Value;
(需要看这个类来了解怎么取返回值)
(仅仅为了返回值传入参数)
(如果有好的理由用全局变量, 请指教)硬是让你给吃没了
简单的话用数组,比较有扩展型,万一你以后要返回 3 个,也不用改。public string[] GetUserNameAndPswd(...)
{
// ......
return new string[] { userName, password };
}
2.ref out
3.封装 成类或者结构体或者接口。
4.1楼的很好
{
var obj = new List<string>(){ "小海","123456"};
return obj;
}//如下用法:
MessageBox.Show("用户名:"+getCredentials()[0]+"密码:"+getCredentials()[0],"提示");
MessageBox.Show("用户名:"+getCredentials()[0]+"密码:"+getCredentials()[1],"提示");
发证方法挺多
namespace System.ServiceModel.Security
{
// 摘要:
// 表示基于用户名和密码的客户端凭据。
public sealed class UserNamePasswordClientCredential
{
// 摘要:
// 获取或设置密码。
//
// 返回结果:
// 密码。
public string Password { get; set; }
//
// 摘要:
// 获取或设置用户名。
//
// 返回结果:
// 用户名。
public string UserName { get; set; }
}
}系统提供的