Как выйти из функции?

Я знаю, что в vb.net вы можете просто сделать Exit Sub

но я хотел бы знать, как я могу выйти из события щелчка кнопкой?

здесь мой код:

private void button1_Click(object sender, EventArgs e)
{
    if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
    {
        //exit this event
    }
}

Ответ 2

Используйте ключевое слово return.

Из MSDN:

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

Итак, в вашем случае использование будет:

private void button1_Click(object sender, EventArgs e)
{
    if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
    {
        return; //exit this event
    }
}

Ответ 3

return; // Prematurely return from the method (same keword works in VB, by the way)

Ответ 4

return;

Не помешало бы прочитать учебник/книгу начинающего на С#.

Ответ 5

Я бы предложил попытаться избежать использования return/exit, если вам это не нужно. Некоторые люди будут искренне рассказывать вам НИКОГДА не делать этого, но иногда это имеет смысл. Однако, если вы можете структурировать свои проверки, чтобы вам не приходилось вводить их, я думаю, что это облегчит людям последующее выполнение кода.

Ответ 6

Есть два способа выйти из метода раньше (без выхода из программы):

i) Используйте ключевое слово return.
ii) Исключить исключение.

Исключения должны использоваться только для исключительных обстоятельств - когда метод не может продолжаться и он не может вернуть разумное значение, которое имеет смысл для вызывающего. Обычно, хотя вы должны просто вернуться, когда закончите.

Если ваш метод возвращает void, вы можете записать return без значения:

return;

Ответ 7

Yo может просто google для "exit sub в С#".

Также почему вы проверяете каждое текстовое поле, если оно пустое. Вы можете разместить требуемый идентификатор для этих текстовых полей, если это приложение asp.net и проверить, не (<.pdf.IsValid)

Или другое решение состоит в том, чтобы получить не эти условия:

private void button1_Click(object sender, EventArgs e)
{
    if (!(textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == ""))
    {
        //do events
    }
}

И лучше использовать String.IsNullOrEmpty:

private void button1_Click(object sender, EventArgs e)
{
    if (!(String.IsNullOrEmpty(textBox1.Text)
    || String.IsNullOrEmpty(textBox2.Text)
    || String.IsNullOrEmpty(textBox3.Text)))
    {
        //do events
    }
}

Ответ 8

Используйте ключевое слово return.

return; //exit this event