Aracılığıyla paylaş


CType İşlevi (Visual Basic)

Bir ifadenin belirtilen veri türüne, nesneye, yapıya, sınıfa veya arabirime açıkça dönüştürülmesinin sonucunu döndürür.

CType(expression, typename)

Bölümler

  • expression
    Herhangi bir geçerli ifade.expression değeri typename tarafından izin verilen değerin dışındaysa, Visual Basic bir özel durum oluşturur.

  • typename
    Bir Dim deyimindeki As yan tümcesi dahilinde geçerli olan herhangi bir ifadedir, başka bir deyişle herhangi bir veri türünün, nesnenin, yapının, sınıfın veya arabirimin adıdır.

Notlar

İpucuİpucu

Bir tür dönüşümü gerçekleştirmek için aşağıdaki işlevleri de kullanabilirsiniz:

CType; satır içi olarak derlenir, bu da dönüştürme kodunun ifadeyi değerlendiren kodun bir parçası olduğu anlamına gelir.Bazı durumlarda, dönüştürmeyi gerçekleştirmek için herhangi bir yordam çağrılmadığından kod daha hızlı çalışır.

expression öğesinden typename öğesine (örneğin Integer öğesinden Date öğesine) herhangi bir dönüştürme tanımlanmadıysa, Visual Basic bir derleme zamanı hata iletisi görüntüler.

Dönüştürme, çalışma zamanı sırasında başarısız olursa uygun özel durum oluşturulur.Bir daraltma dönüşümü başarısız olursa OverflowException en yaygın sonuçtur.Dönüştürme tanımlanmamışsa, bir InvalidCastException oluşturulur.Örneğin, bu durum expression öğesi Object türünde olduğunda ve çalışma zamanı türünün bir typename dönüştürmesi bulunmadığında meydana gelebilir.

expression veya typename veri türü sizin tanımladığınız bir sınıf veya yapıysa bu sınıf veya veri üzerinde dönüştürme işleci olarak CType öğesini tanımlayabilirsiniz.Bu CType öğesinin aşırı yüklü işleç gibi davranmasını sağlar.Bunu yaparsanız, oluşturulabilecek özel durumlar dahil olmak üzere sınıftan ve yapıdan veya sınıfa ve yapıya dönüştürmelerin davranışını denetleyebilirsiniz.

tekrar yükleme

CType işleci ayrıca, kodunuz dışında tanımlanan bir sınıf veya yapıda aşırı yüklenebilir.Kodunuz bu tür bir sınıftan veya yapıdan ya da sınıfa veya yapıya dönüştürüldüyse CType işlecinin davranışını anladığınızdan emin olun.Daha fazla bilgi için bkz. İşleç Yordamları (Visual Basic).

Dinamik Nesneleri Dönüştürme

Dinamik nesnelerin tür dönüştürmeleri TryConvert veya BindConvert yöntemlerini kullanan kullanıcı tanımlı dinamik dönüştürmeler tarafından yapılır.Dinamik nesnelerle çalışıyorsanız, dinamik nesneyi dönüştürmek için CTypeDynamic yöntemini kullanın.

Örnek

Aşağıdaki örnek bir ifadeyi Single veri türüne dönüştürmek için CType işlevini kullanır.

Dim testNumber As Long = 1000
' The following line of code sets testNewType to 1000.0. 
Dim testNewType As Single = CType(testNumber, Single)

Ek örnekler için bkz. Örtük ve Açık Dönüştürmeler (Visual Basic).

Ayrıca bkz.

Görevler

Nasıl yapılır: Bir Dönüşüm İşleci Tanımlama (Visual Basic)

Başvuru

Tür Dönüştürme İşlevleri (Visual Basic)

Dönüştürme İşlevleri (Visual Basic)

OverflowException

InvalidCastException

Operator Deyimi

Kavramlar

.NET Framework'te Tür Dönüştürme