Konwertowanie pomiędzy ciągami a innymi typami danych (Visual Basic)
Można przekonwertować numeryczne, Boolean, lub wartość typu Data/Godzina String.Można także konwertować Odwróć kierunek — od wartości ciągu, na numeryczne, Boolean, lub Date — pod warunkiem, że zawartość ciąg może być interpretowana jako prawidłowe wartości typu danych miejsca docelowego.Jeśli nie, występuje błąd w czasie wykonywania.
Konwersje dla wszystkich tych przydziałów w dowolnym kierunku są zawężanie konwersji.You should use the type conversion keywords (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort, and CType).Format i Val funkcje umożliwiają dodatkową kontrolę nad konwersji ciągów znaków i liczb.
Jeśli zdefiniowano klasy lub struktury można zdefiniować typ operatory konwersji między String i typu klasy lub struktury.Aby uzyskać więcej informacji, zobacz Porady: definiowanie operatora konwersji (Visual Basic).
Konwersję liczb na ciągi znaków
Można użyć Format funkcji przekonwertowania liczby sformatowany ciąg może zawierać nie tylko odpowiednich cyfr, ale również formatowanie symboli takich jak znak waluty (takie jak $), tysiące separatory lub symbole grupowania cyfr (takich jak ,) i separator dziesiętny (takie jak .).Formatautomatycznie używa odpowiednie symbole zgodnie z Opcje regionalne ustawienia określone w systemie Windows W Panelu sterowania.
Należy zauważyć, że konkatenacji (&) operator można konwertować liczby na ciąg niejawnie, jak pokazano w następującym przykładzie.
' The following statement converts count to a String value.
Str = "The total count is " & count
Konwersji ciągów znaków do liczb
Można użyć Val funkcji, aby jawnie przekonwertować cyfry w ciągu na liczbę.Valodczytuje ciąg, aż do napotkania znaków innych niż cyfry, miejsca, kartę, wysuwu wiersza lub okresu.Sekwencje "& O" i "& H" zmienia podstawy systemu liczbowego i zakończenie skanowania.Dopóki nie zatrzymuje czytanie, Val konwertuje wszystkie odpowiednie znaki wartości liczbowej.Na przykład, następująca instrukcja zwraca wartość 141.825.
Val(" 14 1.825 miles")
Gdy Visual Basic konwertuje ciąg na wartość numeryczną, używa Opcje regionalne ustawienia określone w systemie Windows W Panelu sterowania interpretować tysięcy separator, separator dziesiętny i symbol waluty.Oznacza to, że konwersja może się powieść w jednej ustawienie, ale nie inna.Na przykład "$14.20" jest dopuszczalne zgodnie z ustawieniami regionalnymi Angielski (Stany Zjednoczone), ale nie w dowolnym francuskich ustawień regionalnych.
Zobacz też
Zadania
Porady: konwertowanie obiektu do innego typu w Visual Basic
Informacje
Typ danych — Podsumowanie (Visual Basic)
Funkcje konwersji typu (Visual Basic)
Koncepcje
Rozszerzanie i zwężanie konwersji (Visual Basic)
Konwersje jawne i niejawne (Visual Basic)
Konwersje tablic (Visual Basic)
Wprowadzenie do aplikacji międzynarodowych na podstawie .NET Framework