Увод

У свакој апликацији рад са текстуалним подацима, датумима и временским информацијама представља важан део функционалности – било да је реч о уносу података, валидацији, претрази, обради или приказу. Због тога је важно да разумеш специфичности рада са типовима string, DateTime и TimeSpan у програмском језику C# и .NET Framework-у.

Ова тематска целина обрађује:

  • рад са стринговима као референтним али имутабилним типом,

  • контролу и валидацију текстуалног уноса,

  • примену регуларних израза за претрагу и проверу текста,

  • специјализоване контроле за унос и приказ датума и времена у графичком корисничком интерфејсу, и

  • употребу структура DateTime и TimeSpan као вредносних типова.

У програмском језику C#, string је референтни тип који се у многим ситуацијама понаша као вредносни. Разлог томе је што је string имутабилан – свака измена стринга резултира креирањем новог објекта у меморији. Ова особина има важне импликације по питању перформанси и коришћења у петљама и великим обрадама текста. При обради стрингова посебно је важно да разумеш:

  • разлику између поређења оператором == и методом Equals(),

  • шта се у позадини дешава приликом измене текста,

  • на који начин се регуларни изрази користе за анализу текста.

Рад са датумима и временом

У раду са календарским подацима користе се две структуре:

  • DateTime – представља конкретан датум и време,

  • TimeSpan – представља интервал времена.

Обе структуре су вредносни типови, што значи да се копирају по вредности, а не по референци. То је важно разумети при раду са променљивама у методама и структурама података.

Осим програмске обраде, у апликацијама је често потребно омогућити кориснички унос датума и времена. Због тога ћеш научити да користиш и специјализоване контроле као што су:

  • MaskedTextBox – за унос по шаблону,

  • DateTimePicker – за избор датума и/или времена,

  • MonthCalendar – за приказ и избор више датума у календарској форми.

По завршетку ове тематске целине, умећеш да:

  • користиш методе класе String за рад са текстом,

  • контролишеш унос и валидираш текстуалне податке,

  • користиш и примењујеш регуларне изразе,

  • разумеш поређење и имутaбилност стрингова,

  • користиш структуре DateTime и TimeSpan,

  • управљаш уносом датума и времена у Windows Forms окружењу.

У наредним лекцијама упознаћеш се детаљно са сваком од ових тема.