2016-10-01 6 views
-2

にJSのコードを変換するにはヘルプ:はここのJSコードはC#

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); 
     } 
} 

が、JSが行うのと同じ結果を与えてC#ではないのコードです。

+0

結果はどのように違いますか? –

+0

@ rory.apコードは大丈夫ですか? –

+0

私は分かりません。 「結果」がどのように異なっているかを知っていれば助けになります。 –

答えて

1

c#部分文字列は、部分文字列とは異なります。 jsの中

text.substring(startIndex, endIndex); 

more details

C#で:

text.Substring(startIndex, subtextLength); 

More Details

0

あなたのC#バージョンの問題は、JSの部分文字列が開始インデックスを取ることであるおよび終了インデックスです.C#サブストリングでは、開始インデックスおよびサブ文字列の長さは、です。

また、あなたのコードは、(単一の文字を取って)やっていることのために、このような何かした方がよいかもしれません:

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

を(ループの変数名とへの変更は、ちょうどにあります物をより読みやすくする)。

関連する問題