Зачем использовать ключевое слово params?

Я знаю, что это основной вопрос, но я не смог найти ответ.

Зачем его использовать? если вы пишете функцию или метод, который ее использует, то при удалении кода код все равно будет работать идеально, 100% как без него. E.g:

С параметрами:

static public int addTwoEach(params int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum += item + 2;
    return sum;
}

Без параметров:

static public int addTwoEach(int[] args)
{
    int sum = 0;
    foreach (var item in args)
       sum += item + 2;
    return sum;
}
-121--576689- Текстовое поле только для чтения для WPF с видимым курсором (.NET 3.5) Необходимо, чтобы текстовое поле было доступно только для чтения. Однако если для параметра IsReadOnly установлено значение true, пользователь больше не может взаимодействовать с текстовым полем с помощью клавиатуры, поскольку курсор больше не отображается. В .NET 4...

Мне нужно, чтобы текстовое поле было доступно только для чтения. Однако если для параметра IsReadOnly установлено значение true , пользователь больше не может взаимодействовать с текстовым полем с помощью клавиатуры, поскольку курсор больше не отображается.

В 4 .NET имеется свойство IsReadOniveCaretVisible , однако я вынужден использовать 3,5 .NET.

Есть ли хорошее решение?

Спасибо!

14
задан VitalyB 28 September 2011 в 08:23
поделиться