動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

Rightの仕様差

出典: VB.net の Right / Mid / Left を C# に翻訳する完全早見表なぜ直訳は危険か:VB.netとC#の文字列インデックス仕様差 / Rightの仕様差

Rightの仕様差 (csharp)#3b80a0da3253
// NGパターン:直訳
string r = s.Substring(s.Length - 3);                // "cde" だが s が短いと例外
string r2 = "ab".Substring("ab".Length - 5);         // ArgumentOutOfRangeException
string r3 = ((string)null).Substring(((string)null).Length - 3); // NRE
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #3b80a0da3253
  • lines: 4
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「なぜ直訳は危険か:VB.netとC#の文字列インデックス仕様差 / Rightの仕様差」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ