out参数

Posted vting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了out参数相关的知识,希望对你有一定的参考价值。

解决方法如果返回多个值,但可能类型不同的问题。

假设一个将整数字符串转为整数的方法。

代码如下:

var number = int.Parse("2"); // 结果:2
var number2 = int.Parse("Hello"); // 报错,与期望传递的值不匹配:只能传递整数类型的字符串
// 解决
if (int.TryParse("2", out var result))
{
    Console.WriteLine($"result = {result}"); // result  = 2
}
else
{
    // 转换失败,与期望传递的值不匹配
}

再比如以下功能代码:

/// <summary>
/// 获取当前用户id列表并返回总数
/// </summary>
/// <param name="total"></param>
/// <returns></returns>
public List<string> GetUserIds(out int total)
{
    var userIds = new List<string>
    {
        "1",
        "2",
        "3"
    };
    total = 9999;
    return userIds;
}
// 调用
var total = 0;
var userIds = GetUserIds(out total);

以上是关于out参数的主要内容,如果未能解决你的问题,请参考以下文章

根据子例程参数创建常量

Java语言基础之方法的设计

片段(Java) | 机试题+算法思路+考点+代码解析 2023

xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

Android 动画嵌套片段