Добавить тест в метод шины
Я новичок в 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];
}
}