2012-01-04 4 views
-2

私はDelphiから.Netへコードを変換しようとしています。どのようにDelphiのコピー操作を.Netサブリング操作に変換しますか?

//Delphi code 
ss := Copy(ss, Length(ss), 1) + Copy(ss, 1,Length(ss) - 1); 

'vb.net code 
ss = ss.Substring(0, ss.Length - 1) + ss.Substring(1, ss.Length - 1) 

.NETはちょうどコピーのようにそれらを連結しながら、Delphiは、2つのストリングを組み合わせた:私は、1行にこだわっています。

+0

デュープ:http://stackoverflow.com/questions/8719873/convert-delphis-system-copy-to-net – OnTheFly

答えて

3

previous questionと同じ間違いをしました。あなたはこの種のコードを変換するために必要なすべてがDelphiの文字列と.NET文字列の間の0ベースのインデックス差対1ベースのアカウントで

ss.Substring(ss.Length-1, 1) + ss.Substring(0, ss.Length-1) 

を必要としています。

+0

あなたの実際に右のそれが最後の時間を変更してしまった理由..私は知りません...ありがとう – Ezi

0

これは、Delphi/LazarusコードのsubStringの例です。

function subString(input : String; first : Integer; last : Integer): String; 
    begin 
     Result := Copy(input, first + 1, (last - first)); 
    end; 
関連する問題