LoginSignup
1
0

VB6のMidとC#のSubstringの違い

Posted at

VB6のMidとC#のSubstringの違い

どちらも文字列を切り抜くメソッドだが、仕様の違いによりハマったのでメモ。

結論

VB6とC#はインデックスの扱いが違うからズレるよ。
VB6 → C# だと、第2引数を-1すればOK。

比較

VB6

Mid(対象文字列, 開始位置(1始まり), 切り抜く長さ)

VB6
Mid("Hello World!", 2, 7)
' 結果 → "ello Wo"

C#

対象文字列.Substring(開始位置(0始まり), 切り抜く長さ);

C#
"Hello World!".Substring(1, 7);
// 結果 → "ello Wo"

参考文献

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0