Char Veri Türü (Visual Basic)

0 ile 65535 arasında değişen imzasız 16 bit (2 bit) kod noktalarını tutar. Her kod noktası veya karakter kodu tek bir Unicode karakterini temsil eder.

Açıklamalar

Yalnızca Char tek bir karakter tutmalı ve ek yüküne gerek yoksa veri türünü String kullanın. Bazı durumlarda, birden çok Char() karakteri tutmak için bir öğe dizisi olan Char kullanabilirsiniz.

varsayılan Char değeri, kod noktası 0 olan karakterdir.

Unicode Karakterleri

Unicode'un ilk 128 kod noktası (0-127), standart bir ABD klavyesinde yer alan harflere ve sembollere karşılık geldi. Bu ilk 128 kod noktası, ASCII karakter kümesi tarafından tanımladığıyla aynıdır. İkinci 128 kod noktası (128–255), Latin alfabesi harfleri, vurgular, para birimi simgeleri ve kesirler gibi özel karakterleri temsil ediyor. Unicode, dünya genelindeki metin karakterleri, aksanlar ve matematik ve teknik semboller de dahil olmak üzere çok çeşitli semboller için kalan kod noktalarını (256-65535) kullanır.

Unicode sınıflandırmasını belirlemek için IsDigit bir IsPunctuation değişkende Char ve gibi yöntemleri kullanabilirsiniz.

Tür Dönüştürmeleri

Visual Basic ve sayısal türler Char arasında doğrudan dönüştürmez. Bir değeri kod Asc noktasını temsil eden bir AscW Char değerine dönüştürmek için or işlevini Integer kullanabilirsiniz. Bir değeri bu Chr kod noktasına sahip bir ChrW Integer değerine dönüştürmek için or işlevini Char kullanabilirsiniz.

Tür denetimi anahtarı (Option Strict Deyimi) açıksa, veri türü olarak tanımlamak için değişmez değer türü karakterini tek karakterli dize değişmez değerine Char eklemelidir. Aşağıdaki örnek bunu göstermektedir. değişkenine yapılan ilk atama, açık olduğu için charVar BC30512 derleyici Option Strict hatası üretir. İkinci, değişmez değer türü karakteri c değişmez değeri değer olarak tanımlediği için başarıyla Char derlendi.

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 , imzasız bir tür olup negatif bir değeri temsilamaz. Her durumda, sayısal değerleri tutmak Char için kullanmamanız gerekir.

  • Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework bileşenleriyle arabirim oluşturursanız, karakter türlerinin diğer ortamlarda farklı veri genişliğine (8 bit) sahip olduğunu unutmayın. Bu tür bir bileşene 8 bitlik bir bağımsız değişken iletirsiniz, bunu yeni kod Byte Char kodunda yerine Visual Basic olarak bildirebilirsiniz.

  • Genişletme. Veri Char türü olarak String genişler. Başka bir anlama gelir: Char 'a String dönüştürer ve ile karşılaşmaz. System.OverflowException

  • Karakterler yazın. Tek karakterli bir dize C değişmez değerine değişmez tür karakteri eklemek, onu veri Char türüne iter. Char tanımlayıcı türü karakteri yoktur.

  • Çerçeve Türü. Veri türüne karşılık .NET Framework System.Char yapısıdır.

Ayrıca bkz.