Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2021, 12:59   #1
limarukraine
 
Регистрация: 11.11.2012
Сообщений: 7
По умолчанию Сравнение строк. Проблема с кодировкой ?

Доброго времени суток.

У меня с COM порта считывается строка. Потом я проверяю равна ли эта строка заданной. Однако даже если я ввожу только один символ и он правильно отображается при выводе в консоль (скрин прикреплен) то сравнение у меня false. В чем причина ? В кодировке ?

Код:
int count = port.BytesToRead;
            byte[] ByteArray = new byte[count];
            port.Read(ByteArray, 0, count);
            string s = System.Text.Encoding.UTF8.GetString(ByteArray, 0, ByteArray.Length);
            Console.WriteLine("Input string: {0}", s);
string s1 = "D";
            if (String.Compare(s, s1) == 0)
            {
                Console.WriteLine("Poradok: ");
            }                    
            else
            {
                Console.WriteLine("Bezporadok: ");
            };
Если я в программе задаю сравнение строк просто заданных (а не введенных с COM порта) то они определяются как одинаковые, то есть все нормально

Код:
string s2 = "D";
                       
            string s1 = "D";
            if (String.Compare(s2, s1) == 0)
            {
                Console.WriteLine("Poradok: ");
            }                    
            else
            {
                Console.WriteLine("Bezporadok: ");
            };
Изображения
Тип файла: jpg 1.jpg (18.0 Кб, 7 просмотров)
limarukraine вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение строк и исключение повторов в пределах 4 строк Dariloff Microsoft Office Excel 2 20.01.2013 22:33
сравнение строк с разной кодировкой HelenSecuriter Visual C++ 9 24.07.2011 18:58
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 16:52
Помогите с записью строк в фаил с кодировкой UTF-8 Виталий Серов Общие вопросы Delphi 1 26.03.2009 03:22


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS