2013-11-01 7 views
-2

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

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]; 
    } 

Это RUTURN исключение «System.IndexOutOfRangeException: Индекс находился вне границ массива.» В случае CalcInsonorisation_Desc имеет значение NULL.

ответ

0

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

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]; 
     } 
} 
0

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

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]; 
    } 
0
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]; 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^