gpt4 book ai didi

c# - 在 C# 中列出赋值的变量?

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:29 24 4
gpt4 key购买 nike

你可以用 PHP 编写

$arr = array(1,2);
list($a, $b) = $arr;

这基本上等同于

$a = $arr[0];
$b = $arr[1];

C# 中有等效项吗?


这让我很烦,因为我经常写这样的东西

var split = action.Split('.');
string controllerName = split[0];
string actionName = split[1];

split 只是一个一次性变量,我永远想不出一个合适的名字。 “ block ”、“位”、“ block ”、“部分”……都是毫无意义的胡言乱语。

最佳答案

您可以编写自己的方法,例如:

int[] arr = new[] { 1, 2 };

int a, b;
Populate(arr, out a, out b);

static void Populate<T>(T[] arr, out T t1, out T t2)
{
t1 = arr[0];
t2 = arr[1];
}

不过,我不会推荐它...您必须小心使用正确数量的参数,而且我认为没有办法实现任意大小 - C# 具有“params array”,但我认为你不能用“out”参数来做到这一点。

关于c# - 在 C# 中列出赋值的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com