ここで本当に簡単な質問です(何よりも私の考えを確認するためです)...
Java メソッド: StringBuffer.Delete(start,end) ;
Java コード:
sb.delete(sb.length()-2, sb.length());
C# (これが正しいかどうかわからない):
StringBuilder sb = new StringBuilder();
....
sb.Remove(sb.Length - 2, sb.Length - (sb.Length - 2));
よくわからない理由は、Java の delete メソッドのドキュメントにあります。それは言う
部分文字列は、指定された start から始まり、インデックス end - 1 の文字まで、またはそのような文字が存在しない場合は StringBuffer の末尾まで拡張されます。
私はこの終わりについてあまり確信が持てません-その引用の1ビット..そして、私が物事を壊した可能性があるかどうか。
乾杯 :)
編集:へー。文字列から最後の 2 文字を削除していることはわかっていましたが、正確な変換を維持していたため、冗長なコードになりました。:)