1. ホーム
  2. cp

インデックスが配列の範囲外であった。

2022-02-07 11:17:19
背景 今日、この関数を書きました。
private string DateFormatConversion(string str)
        {
                string year = "";
                char[] pstr = str.ToCharArray();
                for (int k = 0; k < 4; k++)
                {
                    year += pstr[k];
                }
                return year;
        }

strにnullを渡すと、"Index was outside bounds of the array."というエラーが発生します。
解決方法
strを処理する前に、str.Lengthが0より大きいかどうか判断する