簡體   English   中英

需要幫助將代碼從 JS 轉換為 C#

[英]Need Help in Converting Code from JS to C#

這是Js代碼:

n = o.length,
i = "";
for (e = 0; n > e; ++e) e % 3 === 0 && (i += o.substring(e, e + 1));

和 C# 代碼是

int  n = newTemp.Length;
string final = "";
for (int e = 0; n > e; ++e)
{
     if( e%3==0 )
       {
          final += newTemp.Substring(e, e + 1);
       }
}

但是 C# 的代碼沒有給出與 JS 相同的結果。

c# 子字符串不同於 js 子字符串。

在js中:

text.substring(startIndex, endIndex);

更多細節

在 C# 中:

text.Substring(startIndex, subtextLength);

更多細節

您的 C# 版本的問題在於 JS 子字符串需要一個開始索引和一個結束索引,而在 C# 中,子字符串需要一個開始索引和一個子字符串長度

此外,對於您的代碼正在執行的操作(僅使用一個字符),最好執行以下操作:

int length = inputString.Length;
string result= "";
for (int i = 0; i < length; i++)
{
    if (i%3 == 0) result += inputString[i];
}

(對變量名和 for 循環的更改只是為了使事情更具可讀性)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM