我想将代码从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)
德尔福结合两子,而净只是将它们连接起来就像一个副本。
我想将代码从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)
德尔福结合两子,而净只是将它们连接起来就像一个副本。
你犯了与你的previous question相同的错误。您需要
ss.Substring(ss.Length-1, 1) + ss.Substring(0, ss.Length-1)
所有你需要做的,这种类型的代码转换是占了1型VS德尔福字符串和.NET字符串之间基于0的索引差异。
你其实正确的..我不知道为什么它得到了改变最后一次.. 。 谢谢 – Ezi 2012-01-04 21:44:19
这是Delphi/Lazarus代码中的一个子字符串示例。
function subString(input : String; first : Integer; last : Integer): String;
begin
Result := Copy(input, first + 1, (last - first));
end;
杜佩:http://stackoverflow.com/questions/8719873/convert-delphis-system-copy-to-net – OnTheFly 2012-01-04 22:58:44