Innymi słowy, programiści komputerowi konwertują jeden typ danych na inny, aby funkcja odpowiednio przetworzyć zmienną. Przekształcenie punktu ciągów na liczbę całkowitą jest tematem tego artykułu.
Jest kilka rzeczy, o których należy pamiętać podczas przekształcania łańcucha na liczbę całkowitą.
Co oznacza konwersja String to Int w C# w Ubuntu 20.04?
Wpisz konwersję (lub typecasting) przekształca typ danych string w typ liczb całkowitych. Ten rodzaj tłumaczenia jest dość powszechny, ponieważ uzyskujemy wartości jako stringi z danych wejściowych, opcji wiersza poleceń i baz danych, mimo że wartości są liczbami całkowite.
Jak przekonwertować ciąg na int w C# w Ubuntu 20.04?
Klasa konwertowana ma metody takie jak konwersja.Oint32, int32.Parse i int32.Tryparse to wszystkie funkcje, których można użyć do konwersji ciągu na liczbę całkowitą. Konwersje są wykonywane za pomocą tych podejść. String źródłowy może być dowolny typ ciągów, w tym liczba, kombinacja znaków lub ciąg zerowy.
Gdy podany ciąg jest liczbą lub liczbą zmiennoprzecinkową, może on przekształcić go z String na Int za pomocą dowolnej z metod przedstawionych powyżej, ale parowanie znaków i łańcuch zerowy wzbudzi błąd, który należy złapać za pomocą za pomocą za pomocą Wyjątkowa obsługa.
Przykład nr 1: Program, aby przekonwertować łańcuch na int, używając metody Parse w C # w Ubuntu 20.04
Metoda parse () przekształca reprezentację łańcucha liczby w liczbę całkowitą 16/32/64. Odtąd zbadamy wyłącznie 32-bitowe konwersje w celu ilustracji. Ta metoda rzuca formatexception, jeśli ciąg nie jest zestawem liczb, jest niewielką wadą. Chociaż białe przestrzenie na początku i na końcu łańcucha są ignorowane przez parse (), wszystkie znaki muszą mieć wartość liczbową, którą należy przekonwertować. Aby poradzić sobie z wyjątkiem, rozważamy użycie instrukcji Try… Catch. Ale tutaj wiemy, że nasz ciąg jest numeryczny, więc nie trzeba próbować… złapać blok.
W pierwszym wierszu powyższego kodu źródłowego mamy „system” biblioteki ze słowem kluczowym „Używanie.„Ta biblioteka zawiera interfejs klas i metod C#. Następnie zdefiniowaliśmy bibliotekę przestrzeni nazw jako „Program1”. W przestrzeni nazw ustanowiliśmy klasę ze słowem kluczowym „klasa” i przypisaliśmy nazwę do klasy jako „Square.„W naszej klasie„ kwadratowej ”mamy statyczną funkcję główną pustki, która przyjmuje ciąg [] args jako argument dla deklaracji tablicy ciągu.
W głównym bloku mamy zmienną typu ciągów jako „str”, która jest przechowywana z wartością liczbową z podwójnymi cytatami, jaką jest reprezentacja stylu string. Następnie mamy inną zmienną jako „długość” typu int. Ta zmienna wykorzystuje metodę Parse. Metoda Parse bierze jeden argument jako „Str.„Wartość„ STR ”zostanie przekształcona w typ danych INT za pomocą metody Parse. Zmienna „powierzchnia” znajduje obszar kwadratu, wdrażając formułę (długość * długość) i wyświetli wartość obszaru za pośrednictwem komunikatu Writeline.
Metoda Parse daje wartość liczb całkowitą w wyjściu w następujący sposób.
Przykład nr 2: Program, aby przekonwertować ciąg na INT, używając metody Tryparse w C # w Ubuntu 20.04
Metody Tryparse () są przewidziane dla wszystkich typów prymitywnych w celu konwersji ciągu na żądający typ danych. Przekształcenie łańcucha na liczbę całkowitą należy wykonać w ten sposób. Tryparse () jest dobrym substytutem parse (), ponieważ nie rzuca wyjątku, gdy się nie powiedzie. Zamiast tego, jeśli konwersja się nie powiedzie, po prostu zwraca false, co upraszcza implementację.
Dostarczyliśmy bibliotekę systemową na początku powyższego kodu źródłowego. Przestrzeń nazw jest również określona o nazwie „Program2”. Następnie stworzyliśmy klasę o nazwie „Dodaj” i wywołaliśmy główną funkcję z niej. Wewnątrz głównej funkcji tej klasy zadeklarowaliśmy zmienną typu łańcucha jako „MyStr” i przekazaliśmy mu wartość liczbową w stylu łańcuchowym. Następnie mamy drugą zmienną „wartość” typu int i zainicjujemy ją z wartością „zero."
Następnie nazwaliśmy metodę Tryparse, która przyjmuje dwa parametry: pierwsza to zmienna łańcuchowa „MyStr”, a druga to zmienna „wartość” z słowem kluczowym „Out Out.„Utworzono zmienną„ sumę ”, która przyjmuje zmienną„ wartość ”dla operacji dodawania. Następnie przekazaliśmy zmienną „sumę” w metodzie WriteLine do wyświetlenia.
Ciąg jest konwertowany na typ int i zapewnia sumę liczb całkowitych w następujący sposób.
Przykład nr 3: Program, aby przekonwertować ciąg na INT za pomocą metody konwertowania w C # w Ubuntu 20.04
Użyliśmy tutaj funkcji ConvertToint32 (); Jedyną różnicą między parse () i konwerttoint32 () jest to, że Converttoint32 () akceptuje wartości zerowe i zwraca je. W rezultacie wartość wynosi zero. Jeśli łańcuch nie jest numeryczny, ta technika rzuci formatexception. Aby rozwiązać ten problem, można zastosować blok próbny. W tym przykładzie zastosowaliśmy wyjątkowe obsługę, więc blok próba podniesie wyjątek, jeśli to nastąpi, a blok połowów zaakceptuje i zapisze każdy wyjątek, który się wydarzył.
W naszym trzecim kodzie źródłowym ponownie dołączyliśmy bibliotekę systemową i przestrzeń nazw, określoną jako „Program3”. Następnie mamy klasę o nazwie „Circle” w naszym bloku przestrzeni nazw. „Krąg” klasowy ma swoją główną funkcję publiczną. Główna funkcja klasy ma deklarację zmienną ciągu jako „str_val” i inicjuje ją z wartością „null."
Następnie musimy spróbować… złap definicję. Po pierwsze, w bloku próbnym nazwaliśmy metodę konwertowania, do której „str_val” jest przekazywany jako argument i przypisany do zmiennej „średnicy.„Druga zmienna,„ promień ”, jest również zdefiniowany w bloku try, który zwróci promień koła, dzieląc średnicę przez wartość„ 2 ”. Promień koła zostanie przedstawiony jako liczba całkowita. Poza blokiem próbnym blok połowów jest zaimplementowany dla wyjątku, który miał miejsce i drukuje komunikat, dla którego wystąpił wyjątek.
Stąd wyjście wynosi zero, ponieważ mamy wartość ciągu „null."
Wniosek
Przedstawiliśmy trzy metody przekształcania liczby całkowitej na ciąg w C# i omówiliśmy, jak wybierać między nimi w zależności od źródła wkładu i zaufania do niego. Wyjątki są kosztowne, a włączenie ich do przepływu programu nie jest inteligentną praktyką. Mogą jednak być przydatne do wyodrębnienia krytycznych informacji, takich jak warunek przepełnienia metody Convert (). Wszystkie wymienione powyżej strategie są równie skuteczne, ale każda z nich ma własne kompromisy. Na założeniu czynników omówionych w tym artykule proponujemy wybranie najlepszej opcji.