Добавить тест в метод шины

Я новичок в c# программирование. Может кто-нибудь, пожалуйста, помогите мне узнать, как добавить второй тест в этот код:

if (item.CalcInsor_Desc != null)
   {
        string[] CalcInsor_Desc = item.CalcInsor_Desc.ToString().Split('.');
        schema2.CalcInsonorisation_TypeCode = CalcInsor_Desc[0];
        schema2.CalcInsonorisation_Desc = CalcInsor_Desc[1];
   }

Это возвращает исключение "System.IndexOutOfRangeException: Index был за пределами массива. " В случае, если CalcInsonorisation_Desc имеет значение null.

3 ответа

Решение

Ты можешь попробовать

if (item.CalcInsor_Desc != null)
{
    string[] CalcInsor_Desc = item.CalcInsor_Desc.ToString().Split('.');
        if (CalcInsor_Desc.Length >= 2)
        {
             schema2.CalcInsonorisation_TypeCode = CalcInsor_Desc[0];
             schema2.CalcInsonorisation_Desc = CalcInsor_Desc[1];
        }
}

Проверьте массив содержит минимально необходимые элементы

if(CalcInsor_Desc.Length>1)
{
 schema2.CalcInsonorisation_TypeCode = CalcInsor_Desc[0];
 schema2.CalcInsonorisation_Desc = CalcInsor_Desc[1];
}

Или же

  if(CalcInsor_Desc.Length=1)
    {
     schema2.CalcInsonorisation_TypeCode = CalcInsor_Desc[0];
     schema2.CalcInsonorisation_Desc = string.Empty;
    }
  if(CalcInsor_Desc.Length>1)
    {
     schema2.CalcInsonorisation_TypeCode = CalcInsor_Desc[0];
     schema2.CalcInsonorisation_Desc = CalcInsor_Desc[1];
    }
if (!item.CalcInsor_Desc.Equals(null))
   {
        string[] CalcInsor_Desc = item.CalcInsor_Desc.ToString().Split('.');
        if(CalcInsor_Desc.Length >= 2){
            schema2.CalcInsonorisation_TypeCode = CalcInsor_Desc[0];
            schema2.CalcInsonorisation_Desc = CalcInsor_Desc[1];
        }
   }
Другие вопросы по тегам