c#使用out返回多个计算结果,题目自拟
时间: 2024-10-19 16:17:50 浏览: 21
NET软件工程师48个面试题目.docx
在 C# 中,`out` 关键字用于函数参数传递中,通常用于函数需要将计算结果返回给调用者的同时,也可能需要接收一些外部传入的数据。当你想要一个函数同时返回多个值,但又不想通过复杂的数据结构(如 tuple 或一对返回值)来组织时,可以考虑使用两个 `out` 参数。例如,你可以设计这样的函数:
```csharp
public static void CalculateAndGetResults(out double result1, out int result2)
{
// 假设我们有一个简单的加法运算并同时计算了百分比增加
int input = 10;
double factor = 1.1;
result1 = input * factor; // 计算乘积
result2 = (int)(input * factor); // 将乘积转换成整数并保留小数点后的部分
Console.WriteLine($"Result 1: {result1}, Result 2: {result2}");
}
// 调用示例
double calcResult, wholeResult;
CalculateAndGetResults(out calcResult, out wholeResult);
```
在这个例子中,`CalculateAndGetResults` 函数接受两个 `out` 参数 `result1` 和 `result2`。函数内部完成计算并将结果赋值给它们。然后调用者可以在函数结束后获取这两个计算结果。
阅读全文