VB6代码如下:转换
record = Collection & Right(TableName, Len(TableName) - (InStr(1, TableName, "_<idNo>_") + 7))
我试着保持逻辑将其更改为C#时,但似乎没有工作。
collection = 111111
Record = collection + tablename.Substring(tablename.Length - tablename.Length - tablename.IndexOf("_<idNo>_", 1) + 7);
(VB6)InStr函数是(C#)的indexOf
参见:http://bytes.com/topic/net/answers/108174-c-equilivant-instr
(VB6)Right
是(C#)Substring
,我下面怎么变彼此的模板。 请参阅:http://social.msdn.microsoft.com/Forums/vstudio/en-US/9598905f-912f-4ea7-b954-eb2f48328ce5/c-equivalent-for-right-of-vb
期待:111111fiddlein
获得:111111o> _fiddlein
而且,在最后编辑+ 7
当它似乎并没有消除拼接之间的下划线。
但是我得到:111111o> _fiddlein
'tablename.Length,tablename.Length'? – Ralf
是啊,我明白这是不需要的,即时通讯只是遵循如何建议使用什么被认为是等效的。 – jerome
例如,'tablename'包含什么? – Andy