Увод¶
У свакој апликацији рад са текстуалним подацима, датумима и временским
информацијама представља важан део функционалности – било да је реч о уносу
података, валидацији, претрази, обради или приказу. Због тога је важно
да разумеш специфичности рада са типовима string, DateTime и TimeSpan у
програмском језику C# и .NET Framework-у.
Ова тематска целина обрађује:
рад са стринговима као референтним али имутабилним типом,
контролу и валидацију текстуалног уноса,
примену регуларних израза за претрагу и проверу текста,
специјализоване контроле за унос и приказ датума и времена у графичком корисничком интерфејсу, и
употребу структура
DateTimeиTimeSpanкао вредносних типова.
У програмском језику C#, string је референтни тип који се у многим
ситуацијама понаша као вредносни. Разлог томе је што је string
имутабилан – свака измена стринга резултира креирањем новог објекта у
меморији. Ова особина има важне импликације по питању перформанси и коришћења у
петљама и великим обрадама текста. При обради стрингова посебно је важно да
разумеш:
разлику између поређења оператором
==и методомEquals(),шта се у позадини дешава приликом измене текста,
на који начин се регуларни изрази користе за анализу текста.
Рад са датумима и временом¶
У раду са календарским подацима користе се две структуре:
DateTime– представља конкретан датум и време,TimeSpan– представља интервал времена.
Обе структуре су вредносни типови, што значи да се копирају по вредности, а не по референци. То је важно разумети при раду са променљивама у методама и структурама података.
Осим програмске обраде, у апликацијама је често потребно омогућити кориснички унос датума и времена. Због тога ћеш научити да користиш и специјализоване контроле као што су:
MaskedTextBox– за унос по шаблону,DateTimePicker– за избор датума и/или времена,MonthCalendar– за приказ и избор више датума у календарској форми.
По завршетку ове тематске целине, умећеш да:
користиш методе класе
Stringза рад са текстом,контролишеш унос и валидираш текстуалне податке,
користиш и примењујеш регуларне изразе,
разумеш поређење и имутaбилност стрингова,
користиш структуре
DateTimeиTimeSpan,управљаш уносом датума и времена у Windows Forms окружењу.
У наредним лекцијама упознаћеш се детаљно са сваком од ових тема.