Хелпикс

Главная

Контакты

Случайная статья





ПРЕОБРАЗОВАНИЕ СТРОК В ДРУГИЕ ТИПЫ



ПРЕОБРАЗОВАНИЕ СТРОК В ДРУГИЕ ТИПЫ

N = Convert.ToInt32(s1);

M = Convert.ToDouble(s2);

F = Convert.ToBoolean(s3);

B = Convert.ToByte(s4);

C = Convert.ToChar(k);

s5= Convert.ToString(x);

 

 

Метод .Parse используется для конвертации любого значения в значение определенного типа.

N = int.Parse(s1);

N = int.Parse(Console.ReadLine());

M = Double.Parse(s2);

F = bool.Parse(s3);

 

Это будет работать нормально, если Вы уверены что в переменной s будет корректно записанное число. В случае же, если в переменной s будет строка вроде "abc", .NET выбросит исключение.

.TryParse() это хорошее решение, если строка, которая конвертируется не всегда число.

if(!Int32.TryParse(s, out n))

{

    //обработка, если не число

}

 

Метод .TryParse() возвращает булевское значение обозначающее произошло ли преобразование и возвращает преобразованное значение в out параметре.


 

ПРИМЕР СРАВНЕНИЯ

Для сравнения можно использовать только == или !=.

Для использования >, <, == используется CompareTo

string string1 = "ИИТ";

string string2 = "Иит";

int result = string1.CompareTo(string2);

if (result > 0) Console.WriteLine("{0} больше чем {1}", string1, string2);

else

  if (result == 0) Console.WriteLine("{0} равно {1}", string1, string2);

  else

        if (result < 0) Console.WriteLine("{0} меньше чем {1}", string1, string2);

// Напечатается ИИТ больше чем Иит

 

 

РАЗБИЕНИЕ СТРОК

str1 = "Шла Саша по шоссе и сосала сушку";

       string[] words=str1.Split(' ');

       for(int i=0;i<words.Length;i++)

       {

            MessageBox.Show(words[i]);

       }

 

несколько разделителей

char[] delimiterChars = { ' ', ',', '.', ':', '\t' };

       str1 = "one\ttwo three:four,five six seven";

       string[] words=str1.Split(delimiterChars);

       for(int i=0;i<words.Length;i++)

       {

            MessageBox.Show(words[i]);

       }

 

ЗАДАНИЕ: Ввести текстовую строку. Напечатать слова, в которых первая буква встречается еще хотя бы раз.

 


 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.