Определение номера COM-порта в int в C#

111
27 сентября 2019, 05:30

Только осваиваю C#. Есть задача получить конкретно номер Com-порта в int, а не как обычно в string , например не "COM10", а 10. Конкретнее: в windows forms

private void Form1_Load(object sender, EventArgs e)
{
    string[] ports = SerialPort.GetPortNames();
    cBoxComPort.Items.AddRange(ports);
}

Получаю список портов в выпадающем списке. Затем, используя cBoxComPort.Text получаю то, что было выбрано из портов, но, естественно в string, а для моей задачи нужно получить после выбора из списка конкретно номер порта.

Answer 1
int num = Convert.ToInt32(cBoxComPort.Text.Substring(3));
Answer 2

Думал, может есть какой простой вариант, пока сделал такую затычку:

int addr = 0;
                switch (cBoxComPort.Text.Length)
                {
                    case 4:
                        addr = cBoxComPort.Text[3] - '0';
                        break;
                    case 5:
                        addr = (cBoxComPort.Text[3] - '0') * 10 + (cBoxComPort.Text[4] - '0');
                        break;
                }
READ ALSO
Почему метод не реагирует на запрос через ngrok?

Почему метод не реагирует на запрос через ngrok?

Есть web api проект наnet core 2, по стандартному шаблону VS:

126
Парсер файла TXT

Парсер файла TXT

имеется текстовый файлНахожу строку содержащую код, например UUDD

140
sendVoice Telegram bot

sendVoice Telegram bot

кто попробовал sendVoice через inputfile добавляется duration и file_size при отправке пожалуйста помогите убирать этих хернёв

116
Можно ли придать переменной значение case

Можно ли придать переменной значение case

Есть такой код, можно ли придать переменной $mystring значение case? (что бы не писать повторно значение case в переменную $mystring

103