КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Работа со строками
Типы данных
C# является строго типизированным языком. Тип переменной должен быть определен до присвоения ей значения, как показано в следующих примерах. int a = 1;string s = "Hello";C# поддерживает следующие встроенные типы данных.
Можно также определять собственные типы данных, используя Классы, Перечисления или Структуры.
Преобразование типов данных Преобразование между типами данных можно сделать неявно, в этом случае преобразование автоматически выполняет компилятор, или явно с помощью приведения, в этом случае принудительное преобразование выполняет программист, учитывая риск возможной потери данных. Пример. int i = 0;double d = 0; i = 10;d = i; // неявное преобразование d = 3.5;i = (int) d; // явное преобразование i = Convert.ToInt32(d);
Числовой тип можно преобразовать в строковой следующим образом:
double a=3.5; int b=10; string c;
c = b.ToString(); c = Convert.ToString(a);
Строковой тип можно преобразовать в числовой так:
b = Convert.ToInt32(c); a = Convert.ToDouble(c); или так: int.TryParse(c, out b); double.TryParse(c, out a);
Используя метод TryParshe, можно отслеживать, успешно ли произошло преобразование, так как не все строки можно преобразовать в числа. Если успешно, то возвращается значение true, в противном случае – false. Пример.
if (double.TryParse(c, out a)== false) Console.WriteLine("Ошибка");
В System.String предоставляется набор методов для определения длины символьных данных, поиска подстроки в текущей строке, преобразования символов из верхнего регистра в нижний и наоборот, и т.д. В следующей таблице перечислены некоторые наиболее интересные члены этого класса:
Пример следующей программы использует несколько из вышеуказанных методов:
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { // Сравним первые две строки string s1 = "это строка"; string s2 = "это текст, а это строка";
if (String.CompareOrdinal(s1, s2)!= 0) Console.WriteLine("Строки s1 и s2 не равны");
if (String.Compare(s1, 0, s2, 13, 10, true) == 0) Console.WriteLine("При этом в них есть одинаковый текст");
// Конкатенация строк Console.WriteLine(String.Concat("\n" + "Один, два ","три, четыре"));
// Поиск в строке // Первое вхождение подстроки if (s2.IndexOf("это")!= -1) Console.WriteLine("Слово \"это\" найдено в строке, оно "+ "находится на: {0} позиции", s1.IndexOf("это"));
// Последнее вхождение подстроки if (s2.LastIndexOf("это")!= -1) Console.WriteLine("Последнее вхождение слова \"это\" находится на {0} позиции", s2.LastIndexOf("это"));
// Поиск из массива символов char[] myCh = {'Ы','х','т'}; if (s2.IndexOfAny(myCh)!= -1) Console.WriteLine("Один из символов из массива ch "+ "найден в текущей строке на позиции {0}", s2.IndexOfAny(myCh));
// Определяем начинается ли строка с заданной подстроки if (s2.StartsWith("это текст") == true) Console.WriteLine("Подстрока найдена!");
// Определяем содержится ли в строке подстрока // на примере определения ОС пользователя string myOS = Environment.OSVersion.ToString(); if (myOS.Contains("NT 5.1")) Console.WriteLine("Ваша операционная система Windows XP");
Console.ReadLine(); }
} }
Основные конструкции языка С#
Дата добавления: 2014-01-11; Просмотров: 502; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |