Char Veri Türü (Visual Basic)
0 ile 65535 arasında değişen imzasız 16 bit (2 bayt) kod noktalarını tutar. Her kod noktası veya karakter kodu tek bir Unicode karakterini temsil eder.
Açıklamalar
Char
Yalnızca tek bir karakteri tutmanız gerektiğinde ve ek yüküne String
gerek duymadığınızda veri türünü kullanın. Bazı durumlarda, birden çok karakteri tutmak için bir öğe dizisi Char
kullanabilirsinizChar()
.
varsayılan değeri Char
, kod noktası 0 olan karakterdir.
Unicode Karakterler
Unicode'un ilk 128 kod noktası (0-127), standart bir ABD klavyesinde harflere ve simgelere karşılık gelir. Bu ilk 128 kod noktası, ASCII karakter kümesinin tanımladığı kod noktalarıyla aynıdır. İkinci 128 kod noktası (128-255), Latin tabanlı alfabe harfleri, vurgular, para birimi simgeleri ve kesirler gibi özel karakterleri temsil eder. Unicode, dünya çapında metin karakterleri, aksan ve matematiksel ve teknik simgeler de dahil olmak üzere çok çeşitli simgeler için kalan kod noktalarını (256-65535) kullanır.
Unicode sınıflandırmasını belirlemek için bir Char
değişkende ve IsPunctuation gibi IsDigit yöntemleri kullanabilirsiniz.
Tür Dönüştürmeleri
Visual Basic, ve sayısal türleri arasında Char
doğrudan dönüştürme yapmaz. veya AscW işlevini kullanarak Asc bir Char
değeri kod noktasını temsil eden bir Integer
değere dönüştürebilirsiniz. veya ChrW işlevini kullanarak Chr bir Integer
değeri bu kod noktasına sahip bir Char
değere dönüştürebilirsiniz.
Tür denetimi anahtarı ( Option Strict Deyimi) açıksa, veri türü olarak Char
tanımlamak için sabit tür karakterini tek karakterli bir dize değişmez değerine eklemeniz gerekir. Aşağıdaki örnek bunu göstermektedir. değişkenine ilk atama, charVar
açık olduğundan Option Strict
derleyici hatası BC30512 oluşturur. Değişmez değer türü karakteri değişmez değeri bir Char
değer olarak tanımladığından c
ikinci derleme başarıyla derlenmiş.
Option Strict On
Module CharType
Public Sub Main()
Dim charVar As Char
' This statement generates compiler error BC30512 because Option Strict is On.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"c
End Sub
End Module
Programlama İpuçları
Negatif Sayılar.
Char
işaretsiz bir türdür ve negatif bir değeri temsil edemez. Her durumda, sayısal değerleri tutmak için kullanmamalısınızChar
.Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle arabirim oluşturursanız, karakter türlerinin diğer ortamlarda farklı bir veri genişliğine (8 bit) sahip olduğunu unutmayın. Böyle bir bileşene 8 bitlik bir bağımsız değişken geçirirseniz, yeni Visual Basic kodunuz yerine
Char
olarakByte
bildirin.Genişletme.
Char
Veri türü olarakString
genişler. Bu, öğesine dönüştürebileceğinizChar
String
ve ile System.OverflowExceptionkarşılaşmayacağınız anlamına gelir.Karakter yazın. Değişmez değer türü karakterinin tek karakterli bir dize değişmez değerine
C
eklenmesi, bunu veri türüneChar
zorlar.Char
tanımlayıcı türü karakteri yok.Çerçeve Türü. .NET Framework'te karşılık gelen tür yapısıdır System.Char .