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 Stringgerek 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ız Char .

  • 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 olarak Byte bildirin.

  • Genişletme. Char Veri türü olarak Stringgenişler. Bu, öğesine dönüştürebileceğiniz CharString 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üne Char 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 .

Ayrıca bkz.