[英]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 子字符串需要一個開始索引和一個結束索引,而在 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.