C# KONWERSJA STRINGÓW DO REPREZENTACJI WEWNĘTRZNEJ


Ta lekcja omawia dość ciekawą i przydatną dla was rzecz, otóż nauczycie się konwertować stringi do reprezentacji wewnętrznej. Zapewne wielu już z was miało ten problem i nie wiedziało jak to zrobić, na pewno część z was próbowała rzutowania, ale zauważyli że zgłaszany jest błąd. Konwersja stringów to nie jest tak prosta sprawa. Korzystamy tutaj z metody Parse() którą to posiada każda struktura typów w NET FrameWork, aby to zrozumieć trzeba sobie uświadomić jedno, że int czy double są tak naprawdę aliasami struktur zdefiniowanych w NET FrameWork, co to są struktury? Tego dowiesz się później na razie powinieneś wiedzieć to, struktury są typami wartości, a nie referencji jak klasy. Teraz przedstawię ci mała tabelę która opisuje jaki alias jest do jakiej struktury:

Konwersja Stringów w C#

Aby zamienić string np. „143” na typ int musimy skorzystać z metody Parse() którą to zawiera każda struktura z opisanych powyżej. Ok. teraz przeprowadzimy mały przykład który ukazuje działanie metody:
Początek kodu:
using System;


class Pokaz
{
public static void Main()
{


string liczba = „3249762″;
int i = Int32.Parse(liczba);

Console.WriteLine(i);
}

}

Koniec kodu:

Jeżeli byśmy zamiast „3249762” wpisali np. „abd” został by zgłoszony wyjątek podczas używania Parse() gdyż zaszła by niezgodność typów, jak się przed tym uchronić dowiesz się później. Na razie warto żebyś wiedział, że jest coś takiego. Chyba sam wiesz, że zgodność typów jest bardzo ważna i nie można do zmiennej typu int korzystać SByte. To chyba tyle na ten temat, teraz twoje programy mogą stać się w pewien sposób interaktywne, to znaczy użytkownik może mieć wpływ na wykonywanie programu.