C # Доступ к переменным - PullRequest
       10

C # Доступ к переменным

0 голосов
/ 07 декабря 2018

В настоящее время пытаюсь понять, как получить доступ к переменной в приведенном ниже коде.Пожалуйста, следуйте за комментариями в коде.Попытка найти способ доступа к "details.length".Любые решения будут высоко ценится

    if(customer?.details != null)
{
    //holds a list of customer details
    var details = customer.details;

    //searchs the list for any comas
    if(details.Contains(',')
    {
        //calls a method that will take the list of strings a split them on the comas between the details in the list
        var details = DetailsSplit.SplitA(details, i)
    }
    else if(details.Contains(' ')
    {
        //calls a method that will take the list of string and split them on the space between the details in the list
        var details = DetailsSplit.SplitB(details, i)
    }

    //THIS IS WHERE THE ERROR OCCURS
    //details.length "Does not exist in the current context" as the for loop cannot see the details variable
    for(int counter =0; counter < details.Length; counter++)
    {

    }


} 

1 Ответ

0 голосов
/ 07 декабря 2018

Пожалуйста, проверяйте тип details каждый раз, когда вы переназначаете его.Я полагаю, что вы назначаете его где-то неправильно (возможно, DetailsSplit.SplitB() возвращает String вместо List?).Вы можете проверить это, используя точки останова.

Также, пожалуйста, ограничьте использование var здесь.Как читатель, я понятия не имею, что такое details, просто взглянув на ваш код (без комментариев).Хороший принцип - писать код, который могут понять другие, просто взглянув на него, особенно при публикации в SO.

...