cstr anlamı

cstr anlamı

yasargunay

Arkadaşlar merhaba.
visual basic te yaptığım alan hesabında , takip ettiğim kitap print Cstr(Alan) diye yazmış fakat print Alan yazdığımdada aynı sonucu veriyor.Farkı nedir.

2008-03-23 15:30:03

CStr

SPESYALIST

Fonksiyonun açılımı ConvertString yani Stringe dönüştür. VB (VB.NET değil aynı yöntem mevcut olmasına karşın Object.ToString() foskniyonu kullanılır) te çeşitli veri tipleri ile çalışırken bunların arasında dönüşüm yapmak için kullanılan fonksiyonlardan sadece bir tanesi. CInt() fonksiyonuda Herhangi bir Variant/Object(Sadece Object VB.NETde) yi integer yani tam sayi tipine dönüştürmek için kullanılır. Şimdi gelelim sizin sorununuza: Eğer veri tipi açıkça belirtilmemişse yani ALAn tanımı yapılırken Alan As String denmişse ozaman ister Cstr kullanın ister kullanmayın fark etmez. Ama Alan tanımı yapılmadıysa yani Dim alan dendiyse birincisi Variant dır ikincisi ise Object tir. İşte burda print fonksiyonu arguman tipine göre argümanı alacaktır. Fakat VB otomatik nesne biçimlendirdiği için bazen sorun olmaz. Yalnız dediğim gibi tam tanımlama yöntemiyle çalışma zamanı hataları minimize edilebilir.

2008-04-09 23:28:55

Cvp

Schwaigen

SPESYALIST cstr nin anlamı budur. O kadar karıştırmana gerek yok benim bile kafamı karıştırdın :)
CsTr komutunun açıklaması ;
Rastgele sayı ile açıklayayım ;

Çıktı şöyle olur; (Sayının 50 olarak çıktığını farzediyorum.)
Rnd(90)= 50 olarak çıkar.
CsTr(Rnd(90))= "50" olarak çıkar.

Bilmem anlatabildimmi. çıkan sonucu " işareti içine alır.
Selametle..

2008-08-23 09:11:33

Re:Cvp

SPESYALIST

[quote=1541] Yazan: Schwaigen

SPESYALIST cstr nin anlamı budur. O kadar karıştırmana gerek yok benim bile kafamı karıştırdın :)
CsTr komutunun açıklaması ;
Rastgele sayı ile açıklayayım ;

Çıktı şöyle olur; (Sayının 50 olarak çıktığını farzediyorum.)
Rnd(90)= 50 olarak çıkar.
CsTr(Rnd(90))= "50" olarak çıkar.

Bilmem anlatabildimmi. çıkan sonucu " işareti içine alır.
Selametle..[/quote]

Okay ben konuyu detaylandırdım okadar. Zaten programcıyım. Buna göre açıklama yaptım. Bitti.[;)]

2008-11-10 19:41:32