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
}
}
C#out参数
最新推荐文章于 2023-03-15 16:46:23 发布