Другие языки программирования и технологии
оператор if C#
делаю цикл по поиску пробелов. Помогите плз исправить ошибку! Дело в том что в цикле в условии стоит X типа Char, а " "(пробел типа string) и компилятор выдает ошибку о несовместимости типов. Что мне делать? string x = textBox1.Text; int i=1; while(i<x.length)>==" "); }
x имеет тип string
a имеет тип char
вот он и ругается, кроме того для char используются одинарные кавычки
ну а вообще-то как-то так это делается.. .
using System;
namespace Example1
{
class Program
{
static void Main(string[] args)
{
string s = "Идёт бычок качается, вздыхает на ходу. ";
s = s.Replace(" ", "");
Console.WriteLine(s);
Console.ReadKey();
}
}
}
a имеет тип char
вот он и ругается, кроме того для char используются одинарные кавычки
ну а вообще-то как-то так это делается.. .
using System;
namespace Example1
{
class Program
{
static void Main(string[] args)
{
string s = "Идёт бычок качается, вздыхает на ходу. ";
s = s.Replace(" ", "");
Console.WriteLine(s);
Console.ReadKey();
}
}
}
Можно сравнивать char с ' ' (одиночные кавычки вокруг пробела дадут символ, а двойные стринг, в стринге и пробел и конечный ноль -выдаёт адрес первого символа, а не символ)
или с номером символа пробела
И lehgth - явно не char и не string. приводи типы к одинаковому явно. например "(int)x"
(хотя весь алгоритм не видно, сильно покоцан)
-----
А чтоб сюда код пролез надо "< " и "[ " писать с пробелами -иначе мейл их считает тегами форматирования
или с номером символа пробела
И lehgth - явно не char и не string. приводи типы к одинаковому явно. например "(int)x"
(хотя весь алгоритм не видно, сильно покоцан)
-----
А чтоб сюда код пролез надо "< " и "[ " писать с пробелами -иначе мейл их считает тегами форматирования
А так не пойдет?
//Сначала разбиваем на массив символов всю строку
char[] chrX = textBox1.Text.ToCharArray;
//Перебираем этот массив с 0 элемента до последнего
for (int intFor = 0; intFor <= Information.UBound(chrX); intFor++) {
//если очередной элемент массива пробел - то.. .
if (chrX[intFor] == " ") {
}
}
//Сначала разбиваем на массив символов всю строку
char[] chrX = textBox1.Text.ToCharArray;
//Перебираем этот массив с 0 элемента до последнего
for (int intFor = 0; intFor <= Information.UBound(chrX); intFor++) {
//если очередной элемент массива пробел - то.. .
if (chrX[intFor] == " ") {
}
}
Здесь текст программы
Вывод:
Обнаружен пробел на позиции 3
Обнаружен пробел на позиции 7
Обнаружен пробел на позиции 14
Вывод:
Обнаружен пробел на позиции 3
Обнаружен пробел на позиции 7
Обнаружен пробел на позиции 14
Похожие вопросы
- Как объединить два оператора " if "?
- Заменить цикл условным оператором if
- Язык программирования паскаль, оператор if-else
- Объясните толком как и для чего команда " if "C++
- Оператор IF...Then...ELSE
- Оператор присваивания C++
- Помогите с переопределением операторов в C++
- Что такое оператор if в турбо паскаль ?
- Помогите пожалуйста. Нужен в программе цикл или можно обойтись оператором if? (прога внутри)
- Перегрузка оператора в C++