Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/56: Рейтинг темы: голосов - 56, средняя оценка - 4.95
Заблокирован

Как получить символ из строки по его номеру?

17.02.2015, 00:23. Показов 11346. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
что не так в коде?
C#
1
2
if (textBox1.Text.ch[3]!=f)
button1.Enabled=false;
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2015, 00:23
Ответы с готовыми решениями:

Как получить символ из строки по его индексу?
Как заполнить каждый элемент массива символом из переменной по его номеру в строке(count)? Чем заменить "?" ? string...

Как получить символ из строки зная его порядковый номер?
AnsiString chr = "ÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞ.,7418529630 "; // 012 AnsiString m = chr."символ_номер"(2); ...

Как можно получить символ строки указав его индекс?
Подскажите как можно получить символ строки указав его индекс есть ли такая функция , и возможно ли строку преоброзовать в символьный масив...

20
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
17.02.2015, 00:39
Цитата Сообщение от komra23 Посмотреть сообщение
что не так в коде?
экстрасенсы в отпуске, что такое f ?
0
Заблокирован
17.02.2015, 00:49  [ТС]
Цитата Сообщение от Metall_Version Посмотреть сообщение
что такое f
в textboxe идут буквы четко по алфавиту от а до z. Я хочу чтобы железка ответила мне на мой вопрос, если третья буква или же третья цифра является , там например, 9 textboxe, то кнопка горит зеленым если нет то красным, другой вариант если третья буква "f", то кнопка горит зеленым если нет то красным.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18274 / 14197 / 5368
Регистрация: 17.03.2014
Сообщений: 28,881
Записей в блоге: 1
17.02.2015, 02:24
komra23, для проверки какой символ находится в определенном месте строки нужно использовать символьный литерал:
C#
1
if (textBox1.Text.ch[3]!='f')
0
Заблокирован
17.02.2015, 03:43  [ТС]
OwenGlendower, c# подчеркивает именно ch после слово Text. то есть if (textBox1.Text.ch[3]!='f')
0
 Аватар для franc_gs
5 / 5 / 4
Регистрация: 17.11.2012
Сообщений: 17
17.02.2015, 03:52
C#
1
if (textBox1.Text[2]!='f')
а если так?
0
17.02.2015, 04:10

Не по теме:

Цитата Сообщение от franc_gs Посмотреть сообщение
if (textBox1.Text[2]!='f')
а если так?
И как я этот .ch проглядел? :facepalm:

0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
17.02.2015, 10:44
komra23, символы указываются в одиночных кавычках, 'f', строки указываются в двойных кавычках "hello", а без кавычек компилятор думает что это переменная
0
Заблокирован
17.02.2015, 16:37  [ТС]
Metall_Version, все равно не идет
C#
1
if (textBox1.Text[2]!='f')
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
17.02.2015, 16:38
Цитата Сообщение от komra23 Посмотреть сообщение
все равно не идет
что не идет?
0
 Аватар для franc_gs
5 / 5 / 4
Регистрация: 17.11.2012
Сообщений: 17
17.02.2015, 16:43
C#
1
2
3
4
5
6
7
8
9
10
11
private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text[2] != 'f')
            {
                button1.BackColor = Color.Red;
            }
            else
            {
                button1.BackColor = Color.Green;
            }
        }
делал по нажатию на кнопку вот так, насколько понял вашу задачу
0
Заблокирован
17.02.2015, 18:05  [ТС]
franc_gs, я полностью написал та как это сделали вы, но c# выдает вот это:
C#
1
if (textBox1.Text[2] != 'f')
if (textBox1.Text[2] != 'f') IndexOutOfRangeException не обработано

Добавлено через 6 минут
над if у меня написано еще вот это:
C#
1
for (char ch='a';<='z';ch++)
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18274 / 14197 / 5368
Регистрация: 17.03.2014
Сообщений: 28,881
Записей в блоге: 1
17.02.2015, 18:22
Лучший ответ Сообщение было отмечено Metall_Version как решение

Решение

komra23, IndexOutOfRangeException говорит о том что длина строка меньше 3 символов и значит нужно добавить проверку:
C#
1
if (textBox1.Text.Length>2 && textBox1.Text[2] != 'f')
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
17.02.2015, 18:24
Цитата Сообщение от komra23 Посмотреть сообщение
IndexOutOfRangeException не обработано
это значит что в текст боксе менее 3-х символов.
перед получением символа в строке, убедитесь что строка нужной длины

C#
1
if (textBox1.Text.Length > 2 && textBox1.Text[2] != 'f')
Добавлено через 40 секунд
Цитата Сообщение от komra23 Посмотреть сообщение
for (char ch='a';<='z';ch++)
такое даже не скомпилируется..
0
Заблокирован
17.02.2015, 18:31  [ТС]
OwenGlendower, нормально пашет, есть одно но, если второй символ является 'f'( когда в строке второй символ - 'b') то сразу код пашет не правильно!
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
17.02.2015, 18:34
komra23, это не второй символ, а третий, индексация считается от нуля.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18274 / 14197 / 5368
Регистрация: 17.03.2014
Сообщений: 28,881
Записей в блоге: 1
17.02.2015, 18:38
Цитата Сообщение от komra23 Посмотреть сообщение
если второй символ является 'f'( когда в строке второй символ - 'b')
Во-первых, условие Text[2] != 'f' проверяет третий символ в строке т.к. нумерация идет с 0. Во-вторых, символ не может быть 'b' и 'f' одновременно. Опиши нормально проблему.

Цитата Сообщение от komra23 Посмотреть сообщение
то сразу код пашет не правильно!
Значит где-то еще есть ошибки. Покажи больше кода с пояснениями что ты от него ожидаешь и что он делает на самом деле.
0
Заблокирован
17.02.2015, 18:47  [ТС]
Цитата Сообщение от Metall_Version Посмотреть сообщение
индексация считается от нуля
этого я не знал, теперь все норм!

Добавлено через 5 минут
теперь такой вопрос: как написать 'поиск определённой буквы в textBox1', умно сказал ....
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
17.02.2015, 18:50
C#
1
textBox1.IndexOf('f');
вернет первый слева индекс такой буквы, если такой буквы нету вернет -1
0
Заблокирован
17.02.2015, 19:05  [ТС]
теперь такой вопрос: знает ли компьютер что зашифровано в мд5 ? Я понимаю что мд5 расшифровать нельзя но железка та знает что в нем ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2015, 19:05
Помогаю со студенческими работами здесь

Получить из строки слово по его номеру
Как разделить строку на слова? Чтобы можно было выводить например: 1, 2, 2 слово. Пример входных данных hello 2 privet 453 bober 692 ...

Как получить символ utf8, зная его код?
Захтелось мне отобразить один html код, но вот незадача - никак не могу понять как это сделать, кроме как на довольно низком уровне...

Как получить символ из строки?
Подскажите пожалуйста, у меня задание сравнить первую и последнюю букву слова, первую букву у меня получилось вывести, а вывести последнюю...

Как получить первый символ строки?
Доброго времени суток. Уважаемые программисты помогите пожалуйста. Задача такая: Нужно при импортировании строк из текстового...

Как получить первый символ строки?
допустим у меня строка #3tkrnghrjnhlfng а мне нужен только первый символ как мне его получить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru