Показать сообщение отдельно
Старый 26.04.2012, 00:18   #24
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Какая запись кодового блока вам милее?

либо так:
   
switch (t_v)
{
    case 1:{return Convert.ToInt32(list_scv[j].val2).ToString();}break;
    case 2:{return list_scv[j].val2.ToString();}break;
    case 3:{return list_scv[j].val2.ToString();}break;
    default:{MessageBox.Show("WTF???");}break;
}
либо так:

switch (t_v)
{
    case 1:
    case 2:
        {
            int a=string_part(s,1,"-1234567890",0);
            if (a!=s.Length)
            {
                if (s.Substring(a,1)==",")
                {
                    if (a+1<=s.Length)
                    {
                        if (string_part(s,a+1,"1234567890",0)==s.Length)
                        {
                            if (t_v==1)
                            {return Convert.ToInt32(Convert.ToDouble(s)).ToString();}
                            else
                            {return s;}
                        }
                        else
                        {
                            MessageBox.Show("Incorrect value of object.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Incorrect value of object.");
                    }
                }
                else
                {
                    MessageBox.Show("Incorrect value of object.");
                }
            }
            else
            {
                return s;
            }
        }break;
    case 3:
        {
            if (s.Substring(0,1)=="'" && s.Substring(s.Length-1)=="'")
            {
                return s;
            }
            else
            {
                MessageBox.Show("Incorrect value of object.");
            }
        }break;
    default:
        {MessageBox.Show("WTF??");}break;
}
Но терь я прочитал 200 страниц шмидта и знаю, что брейк нужно использовать внутри кодового блока. А также, что недостижимый код (break; после return) это ошибка програмирования. Хотя я их оставлял (их это break; ) на случай если решу удалить return и вдруг забуду добавить break;. Ведь посути недостижимый код компилятор наверное не компилирует?
(Offline)
 
Ответить с цитированием