|
|||
ПРЕОБРАЗОВАНИЕ СТРОК В ДРУГИЕ ТИПЫПРЕОБРАЗОВАНИЕ СТРОК В ДРУГИЕ ТИПЫ 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]); }
ЗАДАНИЕ: Ввести текстовую строку. Напечатать слова, в которых первая буква встречается еще хотя бы раз.
|
|||
|