gpt4 book ai didi

C# 相当于 Javascript "push"

转载 作者:数据小太阳 更新时间:2023-10-29 05:46:00 26 4
gpt4 key购买 nike

我正在尝试将此代码转换为 C#,并想知道什么与 Javascript 的“Array.push”等效?这是我正在转换的几行代码:

 var macroInit1, macroInit2;
var macroSteps = new Array();
var i, step;

macroInit1 = "Random String";
macroInit2 = "Random String two";
macroSteps.push(macroInit1 + "another random string");
macroSteps.push(macroInit2 + "The last random string");

for (i=0; i<10; i++)
{
for (step = 0; step < macroSteps.length; step++)
{
// Do some stuff
}
}

最佳答案

你可以使用 List<string> :

var macroInit1 = "Random String";
var macroInit2 = "Random String two";
var macroSteps = new List<string>();
macroSteps.Add(macroInit1 + "another random string");
macroSteps.Add(macroInit2 + "The last random string");
for (int i = 0; i < 10; i++)
{
for (int step = 0; step < macroSteps.Count; step++)
{

}
}

当然,这段代码在 C# 中看起来非常难看。根据您对这些字符串执行的操作,您可以利用 LINQ C# 中内置的功能可将其转换为单行代码并避免编写所有这些命令式循环。

这就是说,将源代码从一种语言转换为另一种语言时,不仅仅是搜索等效数据类型等问题...您还可以利用目标语言提供的功能。

关于C# 相当于 Javascript "push",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3745073/

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