【发布时间】:2014-06-23 20:03:57
【问题描述】:
我在 Java 中有 2 个子字符串语句需要转换为 C#。其中第一个似乎有效,但第二个没有那么多,我不知道为什么。
key是7-18个可变长度的字符串
第一个是 Java,然后是 C#。 X 可以是 1-12 个字符。
String X = key.substring(0,key.length()-6);
System.out.println("\nX: " + X.toUpperCase());
Console.WriteLine ("\nDLN: " + (key.Substring (0, key.Length - 6).ToUpper ()));
第二个,其中 Y 是 X 之后的第一个 2 个字符
String Y = key.substring(key.length()-6, key.length()-4);
System.out.println("\nY : " + Y.toUpperCase());
//NOT WORKING
Console.WriteLine("\nY: " + (key.Substring(key.Length -6, key.Length -4)).ToUpper ());
【问题讨论】:
-
“不工作”是什么意思?
-
System.ArgumentOutOfRangeException: 索引和长度必须引用字符串中的位置
-
阅读这两种方法的文档。他们不做同样的事情。