2012-01-04 61 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) 

德尔福结合两子,而净只是将它们连接起来就像一个副本。

+0

杜佩:http://stackoverflow.com/questions/8719873/convert-delphis-system-copy-to-net – OnTheFly 2012-01-04 22:58:44

回答

3

你犯了与你的previous question相同的错误。您需要

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

所有你需要做的,这种类型的代码转换是占了1型VS德尔福字符串和.NET字符串之间基于0的索引差异。

+0

你其实正确的..我不知道为什么它得到了改变最后一次.. 。 谢谢 – Ezi 2012-01-04 21:44:19

0

这是Delphi/Lazarus代码中的一个子字符串示例。

function subString(input : String; first : Integer; last : Integer): String; 
    begin 
     Result := Copy(input, first + 1, (last - first)); 
    end;