Руководство по присвоению имен в C # для локальных переменных

Вопрос об именовании локальных переменных в методе C #, который принимает параметр с таким же именем. См. Приведенный ниже код.

 private int DoSomething(string activationCode)
    {
        ...

        int ??WhatNameToChooseHere?? = Convert.ToInt32(activationCode);

        ...
    }

Какая стратегия может быть хорошей для применения в приведенном выше сценарии?

Примечание: параметр метода и локальная переменная различаются только по типу


person Venu b    schedule 06.04.2013    source источник
comment
Если activationCode всегда является допустимым Int32, почему бы не сделать так, чтобы метод принимал его только как Int32, а в тех местах, где вам нужно фактическое String использовать activationCode.ToString()? Вы даже можете сделать перегрузку DoSomething, которая принимает String, преобразует его в Int32 и вызывает другой DoSomething.   -  person Corak    schedule 06.04.2013
comment
В нескольких проектах, над которыми я работал, использовалось соглашение: code - текст, id - целое число (int, long, uint, ulong). Так что мы, наверное, назвали бы это activationId. Не знаю, однако, это хорошее соглашение или его следует применять здесь. Как я уже сказал, если это int, относитесь к нему как к int.   -  person Corak    schedule 06.04.2013


Ответы (2)


Тебе этого не сделать. Правильный способ сделать это - дать переменным разные имена.

person Alan    schedule 06.04.2013
comment
ОП знает, что он не может этого сделать. Он спрашивает, что делать вместо этого ... - person Jason Watkins; 06.04.2013
comment
@JasonWatkins Я считаю, что это предложение Алана о том, что делать вместо этого: назовите свои переменные разными именами. - person Adam Lear; 06.04.2013
comment
@AnnaLear Точно, спасибо - person Alan; 07.04.2013
comment
@JasonWatkins ОП изменил свой вопрос, изначально он назвал свою локальную переменную и параметр точно так же и спросил, как заставить их работать. Я не виноват, что мой ответ не совпадает так хорошо после того, как он изменил свой вопрос. - person Alan; 07.04.2013
comment
Нет, я прочитал ваш ответ до того, как ОП отредактировал свой вопрос. Для меня было совершенно ясно, что ОП знал, что на самом деле он не может называть их одинаковыми именами. - person Jason Watkins; 07.04.2013
comment
@JasonWatkins Вы ошиблись, что параметр метода и локальная переменная различаются только по типу. Проверить историю изменений. Это невозможно, и мой ответ подсказывает ему, что он должен называть их по-другому. Это верно. - person Alan; 07.04.2013

person    schedule
comment
Хотя этот ответ немного шуточный, он в корне верен. Дайте вашим переменным более информативные имена. - person Jason Watkins; 06.04.2013
comment
@JasonWatkins: Вау, ты читаешь мои мысли! - person Ken Kin; 06.04.2013
comment
Я просто почувствовал необходимость объяснить это тем, кто проголосовал против вас. - person Jason Watkins; 06.04.2013