"Değişken", "Alan" ve "Sabit" kavramları. Sayısal veri türleri arasında dönüştürme. Bir değişken türünden diğerine dönüştürme

  • 11.05.2019

sınıflandırma

Değişkenlerin statik ve dinamik yazılması

Kapsam sınırlaması, aynı değişken adlarını kullanabilmek için icat edildi (bu, değişkenler farklı alt rutinlerde yürütüldüğünde mantıklıdır). benzer bir işlev) ve değişkenlerin yasa dışı kullanımıyla ilişkili hatalara karşı koruma sağlamak için (ancak bunun için programcının verileri yapılandırırken uygun mantığa sahip olması ve kullanması gerekir).

Basit ve karmaşık değişkenler

Bir iç yapının varlığı ile değişkenler basit veya karmaşık (bileşik) olabilir.

Basit değişkenlerin adresleme için uygun bir dahili yapısı yoktur. Son uyarı önemlidir çünkü bir derleyici veya işlemci için bir değişken keyfi olarak karmaşık olabilir, ancak belirli bir programlama sistemi (dil) onu programcıdan gizler. iç yapı, yalnızca "genel olarak" hitap etmenize izin verir.

Programcı, verileri dahili bir yapıyla depolamak için karmaşık değişkenler oluşturur. Buna göre herhangi bir unsura doğrudan atıfta bulunmak mümkündür. Karmaşık türlerin en tipik örnekleri dizi (tüm öğeler aynı türdendir) ve kayıttır (öğeler farklı türlerde olabilir).

Bu bölümün göreliliği vurgulanmalıdır: farklı programlar aynı değişken farklı bir yapıya sahip olabilir. Örneğin, derleyici değişkende ayırt eder. gerçek tip 4 alan: mantis ve düzenin işaretleri, artı değerleri, ancak programını derleyen bir programcı için gerçek bir değişken, gerçek bir sayıyı depolayan tek bir bellek hücresidir.

Değişken adlandırma kuralları

Ayrıca bakınız


Wikimedia Vakfı. 2010.

  • Dinamik yazma
  • Güçlü yazma

Diğer sözlüklerde "Değişken (programlama)" ne bakın:

    Dinamik değişken (programlama)- Bu terimin başka anlamları vardır, bkz. Dinamik değişken. Programdaki dinamik değişken değişkeni, rasgele erişim belleği altında programın yürütülmesi sırasında tahsis edilir. Aslında, o bile değil ... ... Wikipedia

    Çevre değişkeni- (İngilizce ortam değişkeni) metin değişkeni işletim sistemi herhangi bir bilgiyi, örneğin sistem ayarlarıyla ilgili verileri depolar. İçindekiler 1 Ortam Değişkenleri UNIX 2 Değişkenleri Windows ortamı... Vikipedi

    Değişken- Değerini değiştirebilen fiziksel veya soyut bir sistemin değişken bir özelliği. Sistemin ele alındığı bağlama veya hangi sistemden bahsettiğimize dair açıklama yapılması durumunda anlam değişebilir ... Wikipedia

    Değişken- Değişken terimi şu anlama gelebilir: Bir değişken (programlama), adresi verilere erişmek için kullanılabilen, adlandırılmış veya başka şekilde adreslenmiş bir bellek alanıdır. Matematikte bir değişken bir semboldür, ... ... Wikipedia

    PARALEL PROGRAMLAMA- aşağıdakiler için yöntem ve araçların incelenmesi ve geliştirilmesi ile ilgili bir programlama bölümü: a) bilgisayar modelli ve bilgisayar kontrollü sistem ve süreçlerin doğal paralellik programlarında yeterli açıklama, b) bilgi işlemenin paralelleştirilmesi ... matematik ansiklopedisi

    Küresel değişken- Programlamada, global değişken, kapsamı programın tamamı olan bir değişkendir (gölgeli alanlar hariç). Küresel değişkenlerle etkileşim mekanizmalarına küresel durum veya küresel denir ... ... Wikipedia

    dinamik değişken- Dinamik değişken terimi. Dinamik değişken (programlama) Dinamik değişken (fizik) ... Wikipedia

    Yerel değişken- Programlamada yerel değişken, bir kod bloğu içinde bildirilen bir değişkendir. Yerel bir değişkenin kapsamı, bildirildiği noktada başlar ve bu bloğun sonunda biter. Bu makale ... Wikipedia'ya ait olmayan içerikler içeriyor

    Parametre (programlama)- Bu terimin başka anlamları vardır, bkz. Parametre(ler). Bir programlama parametresi, bir fonksiyon tarafından kabul edilen bir argümandır. "Argüman" terimi, neyin spesifik olduğu ve neyin Özel fonksiyon geçti ve parametre hangi kapasitede ... ... Wikipedia

    SGK (programlama)- Bu terimin başka anlamları vardır, bkz. SGK. SSI (Sunucu Tarafı Dahil), web sayfalarını bir sunucuda ayrı sayfalardan dinamik olarak "birleştirmek" için basit bir dildir. bileşen parçaları ve alınan HTML'nin müşteriye teslimi ... ... Wikipedia

Programlamada değişken nedir sorusuna geçmeden önce hem sabitlere hem de değişkenlere neden ihtiyaç duyduğumuzu anlamaya çalışalım. Cebir, aritmetikten önemli ölçüde farklıdır, çünkü aritmetikte sadece sayılarla ilgileniriz ve cebirde bir değişken kavramı ortaya çıkar.

katılıyorum, ifade
2 + 3 = 5
ifadeden oldukça ciddi bir şekilde farklıdır:
a + b = c

Fark ne? Cebirde sayılar yerine sadece harfler kullanılmaz Latin alfabesi, ancak fark aynı zamanda soyutlama düzeyindedir.

Sayısal ifadeler, onlarla ne yaparsanız yapın, yalnızca sayısal bir sonuçla sonuçlanır.

Ancak soyut gerçek ifadeler formüllere, yasalara ve sonuçlara dönüşür ve cebirin ötesine geçerek lemmalara, teoremlere dönüşür ve genel olarak diferansiyel ve integral hesaplara, matematiksel analize vb. Doğru, hesapta (içinde matematiksel analiz) zaten yeterince Latin harfleri yok, Yunanca harfler, her türlü "delta", "sigma" vb. kullanılıyor. Ancak bu, harflerin eksikliğinden çok, (soyutlama) yeni ifade araçları gerektiren soyutlama düzeyinin sürekli büyümesinden kaynaklanmaktadır.

Nedenmiş? Çünkü belirli, hatta küçük bir ek soyutlama düzeyi, daha düşük bir soyutlama düzeyinden farklı düşünmenize, farklı yapmanıza, farklı çalışmanıza ve farklı sonuçlar göstermenize olanak tanır.

Aynı şey içinde bilgisayar okuryazarlığı... İlk olarak, örneğin aritmetik hakkında, en düşük soyutlama seviyesinden bahsedebilirsiniz.

Hesap makineleri sabitlerle dosttur

Örneğin, bir hesap makinesi alalım. O ne yapabilir? Oldukça fazla: bir dizi aritmetik ve hatta daha karmaşık işlemler gerçekleştirin.

  • Hesap makinesindeki ilk sayıyı girin, örneğin "2",
  • artı işaretine tıklayın,
  • ikinci sayıyı giriyoruz, "3" diyelim (bkz. Şekil 1),
  • ve ardından "=" işaretine basın.

Ne elde ederiz? Açıkçası, değer "5". Aritmetik. Ancak bilgisayar teknolojisinin kullanımıyla - bir hesap makinesi.

Pirinç. 1. Hesap makinesinde 2 + 3 sabitlerinin toplamı (Windows 7)

Pirinç. 2. Windows 7'de bulunan bazı hesaplayıcı türleri

Ancak karmaşık hesap makineleri bile hesap makinesi olarak kalacaktır, yani yapacaklardır. Aritmetik işlemler değişen derecelerde karmaşıklık. Çünkü bu bir soyutlama düzeyidir, sayılar düzeyindeki en düşük düzeydir. işlemekten başka bir şey değil sayısal ifadeler, hesap makineleri ile baş edemez.

Programlar değişkenlerle dosttur

Ve eğer bir sonraki, yeni seviye soyutlama bilgisayar okuryazarlığında kullanılmasaydı, o zaman programlama bizim zamanımızda olduğu gibi görünmeyecekti. yapmanızı sağlayan programlama yazılım, dedikleri gibi, tüm durumlar için ve dostu arayüz, yani, daha sonra kullanım için uygun.

Nasıl çalışır? Gerek duymamak için biraz basitleştirilmiş bir şekilde açıklayalım. derin dalış karmaşık bir programlama alanına dönüştürün.

Başlangıç ​​olarak, programlamada tüm ifadelerin cebirde nasıl yazıldığına kıyasla tam tersi şekilde yazıldığını not ediyoruz. Cebirde ise, önce üzerinde işlem yapılacak işlenenleri (değişkenleri) belirtirsiniz, ardından örnekte olduğu gibi eşittir işaretinden sonra sonucu belirtirsiniz.

sonra programlamada her şeyi tam tersi şekilde yaparlar: önce sonucu, ardından eylemi gösterirler, yani:

Buraya büyük (küçük) harfler yerine küçük (büyük) harfler yazmam tesadüf değil:

ilk olarak, cebiri programlamadan ayırt etmek ve

ikincisi, çünkü başlangıçta ülkemizde programlamada esas olarak büyük harfler Latin alfabesi.

yerine büyük harfler Latin alfabesini küçük Kiril alfabesiyle yaptık, yoksa başka nereden bulabilirim?! Bunun nedeni, ülkemizdeki programlama dillerinden birçok tercümanın sadece Batılı muadillerinden uyarlanmış ve sıfırdan geliştirilmemiş olmasıdır. Ve tüm bunların kopyalandığı yerde, bariz nedenlerden dolayı Rus dili yoktu. Örnekler olmasına rağmen.

Ve bilgisayar ifadelerini cebirde olduğu gibi satırın ortasına yazmıyorum, ancak programlamada olduğu gibi satırın başına yazarım. Bunlar zaten programlama dillerinin sözdizimi soruları, bu dillerin ifadelerini yazma kuralları. Cebirde, programlamada bazı kurallar vardır - diğerleri, hem oradaki hem de oradaki harfler aynı olsa da.

Programlamada neden tam tersi şekilde yazmaya başladılar, yani C = A + B yazmaya başladılar? Söylemesi zor. Öyle oldu ki, önce sonucu ve ancak o zaman eylemi belirtmek gerekliydi.

Rakamlar yerine harflerden oluşan böyle bir "sihirli" ifade programlama için ne verir? Sabitler ve değişkenler arasındaki farkın ne olduğu anlaşılıyor:

5 = 2 + 3 (karşılaştırma için tersini yazın) ve

Anlayalım. 2 + 3 toplamanın sonucu ne olabilir? Çoğu, elbette, "5" yanıtını verecektir. Ve bu neredeyse doğru cevap olsa da, belki de buna katılıyoruz.

Neden neredeyse? Çünkü doğru cevap bu. Yalnızca 0'dan 3'e kadar olan sayıları kullanan dörtlü bir numaralandırma sistemi için cevap "11" olacaktır, evet, evet, on bir, içiniz rahat olsun. Ve 4 sayısının eklendiği beşli hesap sisteminde cevap "10" olacaktır.

Ama her durumda, hangi hesap sisteminden bahsediyorsak konuşalım, 2 + 3'ün sonucu her zaman aynı sayı (sabit) olacaktır. V ondalık sistem(şimdi uzun bir süre ona dönelim), bu "5" ve sadece "beş".

A + B ne kadar? Cevap açık: Her şey A ve B'nin neye eşit olduğuna bağlı.Yani, 2 + 3'ün sonucu her zaman 5 olacak ve A + B'nin sonucu olacak Farklı anlamlar A ve B değerlerine bağlı olarak.

Gayet açık. Peki ya 5 bir sabitse ve burada bir değişkense? Ve değişkenlerin başka bir soyutlama düzeyi olduğu gerçeği. A + B pahasına, artık birçok farklı değer elde edebiliriz.

Değişken İfadeler Nasıl Kullanılabilir?

Diyelim ki A bir öğenin ağırlığı ve B başka bir öğenin ağırlığı. Dolayısıyla A + B, her iki malın toplam ağırlığıdır. Bu nedenle, programcı C = A + B ifadesini kullanarak iki ağırlığın otomatik olarak eklenmesini programlayabilir.

Nasıl yapacak?

  • Örneğin, programcı önce klavyeden ilk öğenin ağırlığını girmenizi isteyecek (bunun bir programlama dilinde nasıl yapılabileceğini anlatmıyorum, bunun yapılabileceğini düşünüyoruz) ve girilen değeri ona atar. A adında bir değişken
  • Sonra aynısını ikinci maddenin ağırlığı için yapar ve bunu B değişkenine atar.
  • Sonra programında bizim için artık net olan bir ifade yazıyor:

Sonuç nedir? Elbette, C değişkenine A ve B değişkenlerinde depolanan ağırlıkların toplamının değerinin atanacağını hemen tahmin ettiniz.

Sonra programcı kendi programına yazacak (bunun bir programlama dili aracılığıyla yapılabileceğine inanmanızı da rica ediyorum): C değişkeninin değerini ekranda göster Ekranda ne göreceğiz? Tabii ki, birinci ve ikinci malların ağırlıklarının toplamı!

Ve şimdi bu program bir kez yazıldığında tekrar kullanılabilir, ancak zaten özetlemek için sonraki çift terazi.

hala kaldırırsanız elle giriş malların ağırlığını ve hemen otomatik olarak ağırlığı girin, örneğin elektronik terazi(artık aynı süpermarketlerde yaygın olarak kullanılmaktadır), ardından 2 ürünün ağırlıklarının toplamı otomatik olarak ekranda görüntülenecektir: bir ürünü koyun, ardından ikincisini koyun ve sonucu hemen görürsünüz.

Ve daha ileri gidersek ve 2 malın ağırlıklarının toplamını göstermezsek, veritabanında bir yere yazarsak?! Ve kendinizi 2 malla sınırlamazsanız, diyelim ki bir milyon hakkında konuşun farklı şekiller tartılacak mallar? Neden olmasın! Bütün bunlar C = A + B gibi ifadelerle açıklanabilir.

Ve sonunda, tereddüt etmeden söyleyebiliriz ki, ciddi bir otomatik sistem tüm malların ağırlıklarının, miktar ve maliyetin ve ayrıca müşteriler tarafından yapılan tüm satın almaların vb., vb. dikkate alındığı bir süpermarket için. Ancak bu, değişkenlerin kullanımıyla programlama yapıldığında mümkün oldu, çok A, B, C ve benzerleri ortaya çıktı! Bu soyutlama seviyesi olmadan, değişkenler olmadan programlama olmazdı.

Değişkenler ve sabitler - sonsuza kadar birlikte

Adil olmak gerekirse, programlamada sayıların (asal ve çok asal olmayan) kaldığını söylemeliyim. Onlara da ihtiyaç var. Yabancı kelime "sabitler" olarak adlandırıldılar.

Sabitler, hiçbir koşulda değerlerini değiştirmeyen niceliklerdir.

Değişkenler, sabitlerden farklı olarak, zaman zaman değerlerini değiştirirler, sürekli olarak değiştirirler, bu yüzden onlara değişken miktarlar denir.

Dolayısıyla, programlamada C = A + B ifadesi ile birlikte hem C = A + 3 hem de C = 2 + B ifadesi mümkündür.

Ancak program ifadesinin sol tarafında ("=" eşittir işaretine kadar) sabit kullanılamaz. Sadece bir değişken olabilir, çünkü ifadenin sol tarafındaki değişkene atanan ifadenin değeri, ifadenin sağ tarafındaki değişkenlerin değerlerine bağlı olarak değişebilmektedir. Bu, solda yalnızca değişken bir miktarın olabileceği anlamına gelir.

Sayesinde Latin harfleri sayıların yerine kullanılan aritmetik cebire dönüşmüştür. Böylece hesap makinelerinden programlama geçti bilgisayar makineleri Değişken değerler sayesinde.

Değişkenlerin kullanım olanaklarını uygulamak programlama dillerinin geliştiricilerine ne kadara mal oldu? Bu ayrı bir konu. Söyleyebileceğim tek şey, pahalıydı, elbette, sadece para olarak değil. Böyle şeyleri icat etmek için aklı harcamak (kullanmak) pahalıdır.

Başka bir soyutlama düzeyi, temelde farklı çözümler gerektirir, yeni yapılandırma Donanım, yeni donanım için yeni komutlar. Ama bu, dedikleri gibi, başka bir hikaye ...

Diğer materyaller:

Elde etmek gerçek makaleler bilgisayar okuryazarlığı konusunda doğrudan posta kutusu .
zaten daha fazla 3.000 abone

.

Değişken, ölçülen gerçek bir olayın bir özelliğidir. Değişkenler, teoriden farklı olarak gerçeğe atıfta bulunur.

Teoriye göre, kaygıdaki bir artışın deneklerin bir gruba katılma motivasyonunda bir artışa yol açtığını varsayalım. Bu teorik varsayımı değerlendirmek için bir yanda bir gruba katılma kaygısı ve motivasyonu ile diğer yanda gerçek değişkenler arasında bir ilişki bulmak gerekir.

Yani, kaygıyı bir ölçekte ölçebilirsin, bir gruba katılma eğilimi mesafe ile değerlendirilir, araştırma konularının birbirine göre yerleştirildiği. Bu iki boyut değişkendir. deneyde. İki değişken arasındaki korelasyonun hesaplanması hipotezi test edecektir. Değişkenler arasında korelasyonun varlığı veya yokluğu, deneye yol açan teorinin bir testi olarak kabul edilir.

Değişken türleri

1. Bağımsız değişkenler. Bunlar arasında deneysel ve diferansiyel değişkenler öne çıkmaktadır.

deneysel değişkenler Bu değişkenler deneycinin isteğe göre değişir ve bağımlı değişkenler üzerindeki etkisini gözlemler. Örneğin, deneyci, görevin zorluğunu veya uyaranın yoğunluğunu değiştirir.

Diferansiyel Değişkenler Deneycinin istediği zaman değiştiremeyeceği, ancak değiştirebileceği değişkenlerdir. onları hafife al... Örneğin, cinsiyet, yaş, eğitim düzeyi, psikolojik özellikler konu, zekası.

2. Bağımlı değişkenler. Deney sırasında elde edilen deneklerin cevapları veya tepkileri. Bazı çalışmalarda hangi değişkenlerin bağımlı hangilerinin bağımsız olduğunu bilmiyoruz. Örneğin, şiddet ile televizyon arasında bir bağlantı olduğunu düşünebiliriz. Ancak belirli televizyon programlarını izlemenin şiddetin nedeni olup olmadığını veya bu programları izleyen kişinin zaten şiddete yatkın olup olmadığını anlamak güçtür. V bu durumda bağımsız değişkenin belirlenmesi çalışmanın amacıdır.

3. Girişim değişkenleri (ihlaller). Bunlar, deney sırasında kontrol edilmeyen ve bağımlı değişkenleri etkileyebilecek değişkenlerdir. Girişim yanlışlıkla deneysel değişkenlere atfedilebilir. Örneğin, deneklerin zeka açısından test edildiği bir odada hoş olmayan (rahatsız edici, araya giren) bir gürültü.

4. Müdahale değişkenleri (rastgele değişkenler). Bunlar, deneklerin deneyin sonuçlarını etkileyebilecek bazı özelliklerinden oluşan değişkenlerdir. Örneğin, yorgunluk, düşük motivasyon vb.

"Değişken", "Alan" ve "Sabit" kavramları

"Değişken" kavramı

C#'da değişkenleri bildirmek için sözdizimi şöyle görünür: Aşağıdaki şekilde:

<тип данных> <имя идентификатора>

Örneğin:

beyan edebilirsin değişken herhangi geçerli tip... Bir değişkenin yeteneklerinin türüne göre belirlendiğini vurgulamak önemlidir. Örneğin, gibi bir değişken bool kayan noktalı sayısal değerleri depolamak için kullanılamaz. Ayrıca, bir değişkenin türü ömrü boyunca değiştirilemez. Özellikle, gibi bir değişken int türünde bir değişkene dönüştürülemez karakter.

C# içindeki tüm değişkenler kullanılmadan önce bildirilmelidir. Bu, değişkeni kullanan herhangi bir ifadeyi doğru bir şekilde derlemeye çalışmadan önce, derleyiciye değişkende depolanan veri türünü bildirmek içindir. Ayrıca C# ile güçlü yazmaya izin verir.

Değişken başlatma

Bir değişkenin değerini, özellikle şunu kullanarak ayarlayabilirsiniz: atama operatörü... Ek olarak, bir değişken bildirildiğinde başlangıç ​​değerini ayarlayabilirsiniz. Bunu yapmak için değişken adından sonra eşittir işareti "=" ve atanan değer belirtilir. Aynı türden iki veya daha fazla değişken virgülle ayrılmış bir liste olarak bildirilirse, bu değişkenler örneğin bir başlangıç ​​değeri olarak ayarlanabilir. Değişken başlatmanın genel şekli aşağıdadır:

int ben = 10; // i tamsayı değişkenini 10 olarak ayarla

karakter sembolü = "Z"; // Sembol değişkenini Z değişmez değeriyle başlat

kayan nokta f = 15.7F; // f değişkeni başlatıldı Sayısal değer 15.7

int x = 5, y = 10, z = 12; // Aynı türden birkaç değişkeni başlat

Değişken başlatma, bir C # güvenlik örneğini gösterir. Kısacası, C # derleyicisi, herhangi bir işlemde erişilebilmesi için herhangi bir değişkenin bir başlangıç ​​değerine başlatılmasını gerektirir. Çoğu modern derleyici bu kuralın ihlallerini tespit eder ve bir uyarı verir, ancak her şeyi gören C # derleyicisi bu tür ihlalleri hata olarak değerlendirir. Bu, diğer programlardan orada kalan bellekten istemeden çöp değerleri almanızı engeller.

C#, değişkenlerin kullanımdan önce başlatılmasını sağlamak için iki yöntem kullanır:

  • Değişkenler sınıf alanları veya yapılar, açıkça başlatılmamışsa, oluşturma zamanında varsayılan olarak sıfır olur.
  • Değişkenler, yerel karşı yöntem değerlerini kullanan herhangi bir ifade görünmeden önce kodda açıkça başlatılmalıdır. Bu durumda, bir değişken bildirildiğinde, başlatılması otomatik olarak gerçekleşmez, ancak derleyici her şeyi kontrol edecektir. olası yollar yöntemdeki akışı kontrol eder ve başlatılmadan önce bu yerel değişkenin değerini kullanma olasılığını algılarsa bir hata bildirir.

Örneğin, C#'da aşağıdakileri yapamazsınız:

public static int Ana ()

Console.WriteLine (d); // Bu şekilde yapamazsın!

// Kullanmadan önce d'yi başlatmalı

Dinamik başlatma

Yukarıdaki örneklerde, değişken başlatıcılar olarak yalnızca sabitler kullanılmıştır, ancak C#'da buna da izin verilir. dinamik başlatma değişken bildirildiğinde geçerli olan herhangi bir ifadeyi kullanan değişkenler:

int i1 = 3, i2 = 4;

// Sonuç değişkenini dinamik olarak başlat

çift ​​sonuç = Math.Sqrt (i1 * i1 + i2 * i2);

V bu örneküç yerel değişken bildirildi i1, i2, sonuç, ilk ikisi sabitlerle başlatılır ve değişken sonuç yöntem kullanılarak dinamik olarak başlatılır Matematik.Sqrt geri dönen Kare kök ifade. Başlatma ifadesinde, yöntem çağrıları, diğer değişkenler veya değişmezler.

Örtülü Olarak Yazılan Değişkenler

Yukarıda açıklandığı gibi, C# içindeki tüm değişkenler bildirilmelidir. Tipik olarak, bir değişken bildirirken, önce tür belirtilir, örneğin int veya bool ve sonra değişkenin adı. Ancak C# 3.0 sürümünden başlayarak, derleyiciye, başlatıldığı değere bağlı olarak yerel bir değişkenin türünü belirleme fırsatı verilir. Böyle bir değişken denir dolaylı olarak yazılmış.

Örtülü olarak yazılan bir değişken ile bildirilir anahtar kelime var ve hatasız olarak başlatılmalıdır. Bu değişkenin türünü belirlemek için derleyici, başlatıcısının türünü, yani. başlatıldığı değerler:

var i = 12; // i değişkeni bir tamsayı değişmeziyle başlatılır

var d = 12.3; // d değişkeni bir kayan nokta değişmezi ile başlatılır,

// double türünde

var f = 0.34F; // f değişkeni artık yüzer tip

Örtülü olarak yazılan bir değişken ile normal, açıkça yazılan bir değişken arasındaki tek fark, türünün tanımlanma şeklidir. Bu tip tanımlandıktan sonra, varlığının sonuna kadar değişkene atanır.

Örtülü olarak yazılan değişkenler, normal değişken bildirimlerinin yerine C#'da tanıtılmaz. Buna karşılık, örtük olarak yazılan değişkenler özel durumlar içindir ve bunların en dikkate değer olanı, entegre sorguların dili (LINQ). Bu nedenle, programın kaynak kodunun okunmasını ve anlaşılmasını kolaylaştırdıkları için çoğu değişken bildirimi açıkça yazılmaya devam etmelidir.

Konsola örtük olarak yazılan değişkenlerin türlerini çıkaracağımız bir örnek düşünün:

System.Collections.Generic kullanarak;

System.Linq kullanarak;

System.Text'i kullanarak;

ad alanı LC_Console

statik boşluk Ana (dize argümanları)

var name = "John A.";

var isProgrammer = true;

// Değişkenlerin türünü belirle

nameType yazın = name.GetType ();

type ageType = age.GetType();

Tip isProgrammerType = isProgrammer.GetType ();

// Sonuçları konsola yazdır

Console.WriteLine ("Tür adı: (0)", nameType);

Console.WriteLine ("Yaş türü: (0)", ageType);

Console.WriteLine ("Tür isProgrammer: (0)", isProgrammerType);

Console.WriteLine ("Devam etmek için herhangi bir tuşa basın...");

Console.ReadKey ();

/ * Çıkacak:

* Tür adı: System.String

* Yaş türü: System.Int32

* IsProgrammer tipi: System.Boolean

* Devam etmek için herhangi bir tuşa basın. ... ...

"Alan" kavramı

Alan doğrudan bir sınıf veya yapıda bildirilen herhangi bir türdür. alanlar üyeleri içerdikleri türler.

Bir sınıf veya yapı sahip olabilir örnek alanları veya statik alanlar, veya her iki türden alanlar. Örnek alanları, türün bir örneği tarafından tanımlanır. bir sınıf varsa T ve örnek alanı F, iki tane oluşturabilirsiniz nesne tip T ve alanın değerini değiştirin F diğer nesnedeki değeri değiştirmeden her nesnede. Buna karşılık, statik bir alan sınıfın kendisine özgüdür ve o sınıfın tüm örnekleri tarafından paylaşılır. Bir örnekten yapılan değişiklikler A, örneklere anında görünür olacak V ve İLE BİRLİKTE eğer bir alana atıfta bulunurlarsa.

Kural olarak, alanlar yalnızca sahip olan değişkenler için kullanılır. erişim değiştiricileri: özel veya korumalı... Sınıfın müşteri koduna sunduğu veriler sağlanmalıdır yöntemler, özellikler ve indeksleyiciler... Dahili alanlara dolaylı olarak erişmek için bu yapıları kullanarak geçersiz giriş değerlerine karşı koruma sağlayabilirsiniz. tarafından temsil edilen verileri depolayan özel bir alan açık mülk denir yedek depolama veya yedek alan.

Alanlar tipik olarak, bir sınıfta birden çok yöntem için mevcut olması gereken ve herhangi bir tek yöntemin ömründen daha uzun sürmesi gereken verileri depolar. Örneğin, bir takvim tarihini temsil eden bir sınıfın üç tamsayı alanı olabilir: biri ay için, biri tarih için ve biri yıl için. Bir yöntemin kapsamı dışında kullanılmayan değişkenler, yöntem gövdesinin kendisinde yerel değişkenler olarak bildirilmelidir.

Alanlar, alanın erişim düzeyi belirtilerek ve ardından bir sınıf bloğunda bildirilir. alan türü ve alan adı... Örnek:

genel sınıf CalendarEntry

// özel alan

özel DateTime tarih;

halka açık dize günü;

// public malı, güvenle bir tarih değişkeni sağlar

halka açık TarihSaat Tarih

if (değer.Yıl> 1900 && değer.Yıl<= DateTime.Today.Year)

// public method, ayrıca güvenli bir şekilde bir tarih değişkeni sağlar

// Çağrı: doğum günü.SetDate ("2012, 12, 21");

public void SetDate (dize dateString)

// Olası doğum tarihine bazı makul sınırlar koyun

if (dt.Yıl> 1900 && dt.Yıl<= DateTime.Today.Year)

yeni ArgumentOutOfRangeException ();

genel TimeSpan GetTimeSpan (dize dateString)

DateTime dt = Convert.ToDateTime (dateString);

if (dt! = null && dt.Ticks< date.Ticks)

dönüş tarihi - dt;

yeni ArgumentOutOfRangeException ();

Bir nesnenin üyesine erişmek için nesne adından sonra bir nokta ekleyin ve alan adını belirtin : nesneadı.alan adı... Örnek:

CalendarEntry doğum günü = yeni CalendarEntry ();

doğum günü.day = "Cuma";

Alanı bildirirken atama operatörünü kullanarak bir alana bir başlangıç ​​değeri atayabilirsiniz. Örneğin, bir alanı otomatik olarak atamak için gün"Pazartesi" değerini, alanı bildirebilirsiniz gün aşağıdaki örnekte belirtildiği gibi:

genel sınıf CalendarDateWithInitialization

public string gün = "Pazartesi";

Alanlar çağrıdan hemen önce başlatılır kurucu bir nesnenin bir örneği için. Yapıcı bir alana bir değer atarsa, alan bildirildiğinde atanan değerleri geçersiz kılar. Bir alan başlatıcı, diğer örnek alanlarına başvuramaz.

Alanlar değiştiricilerle işaretlenebilir halka açık, özel, korumalı, dahili veya korumalı dahili... Bu erişim değiştiricileri, sınıfın kullanıcılarının alana erişme sırasını belirler.

statik... Bu durumda, sınıf örneği olmasa bile alan herhangi bir zamanda çağrı için kullanılabilir hale gelir.

Ayrıca gerekirse alan değiştirici ile bildirilebilir. Sadece oku... Bu değiştiriciye sahip bir alana (yani salt okunur bir alan) yalnızca başlatma sırasında veya bir kurucuda değerler atanabilir. değiştirici alan statik salt okunur(statik, salt okunur) şuna çok benzer: devamlı, C # derleyicisinin derleme zamanında böyle bir alanın değerine erişimi olmaması dışında: erişim yalnızca çalışma zamanında mümkündür.

"Sürekli" kavramı

Sabitler, derleme zamanında bilinen ve programın ömrü boyunca değişmeyen değişmez değerlerdir. Sabitler değiştirici ile bildirilir const... Yalnızca C# yerleşik türleri (hariç Sistem.Nesne) olarak bildirilebilir const... Sınıflar, yapılar ve diziler dahil olmak üzere kullanıcı tanımlı türler const... Çalışma zamanında (örneğin, bir kurucuda) bir kez başlatılan ve bundan sonra değiştirilemeyen bir sınıf, yapı veya dizi oluşturmak için değiştiriciyi kullanın. Sadece oku.

C # yöntemleri, özellikleri ve anahtar kelime olaylarını desteklemiyor const.

Bir çeşit transferler tümleşik yerleşik türler için adlandırılmış sabitler tanımlamanıza olanak tanır (örneğin, int, uint, uzun vesaire.).

Sabitler, bildirimden hemen sonra başlatılmalıdır. Örnek:

public const int ay = 12;

Bu örnekte, sabit aylar her zaman 12 değerine sahiptir ve değeri sınıfın kendisi tarafından bile değiştirilemez. Derleyici, C# kaynak kodunda sabit bir tanımlayıcıyla karşılaştığında (örneğin, aylar), değişmez değeri doğrudan üretici kodunun yerine koyar. IL(Orta Dil). Çalışma zamanında sabitle ilişkili bir değişken adresi olmadığından, alanlar const referansla geçirilemez ve bir ifadede değer olarak görüntülenemez.

Başka bir kodda tanımlanan sabitlerin değerlerine başvururken, örneğin DLL, dikkat olmak. DLL'nin yeni bir sürümünde yeni bir sabit değer tanımlanırsa, program yeni sürüme yeniden derlenene kadar eski değişmez değeri saklamaya devam eder.

Aynı türden birkaç sabit aynı anda bildirilebilir, örneğin:

const int ay = 12, hafta = 52, gün = 365;

Bir sabiti başlatmak için kullanılan bir ifade, dairesel bir başvuru oluşturmadığı sürece başka bir sabite başvurabilir. Örnek:

const int ay = 12;

const int hafta = 52;

const int gün = 365;

const double daysPerWeek = (double) gün / (double) hafta;

const double daysPerMonth = (double) gün / (double) ay;

Sabitler değiştiricilerle işaretlenebilir halka açık, özel, korumalı, dahili veya korumalı dahili... Bu erişim değiştiricileri, sınıfın kullanıcıları tarafından sabite nasıl erişileceğini belirler.

Sabitlere, statik alanlar gibi erişilir, çünkü sabitin değeri, türün tüm örnekleri için aynıdır. Bunların reklamını yapmak için bir anahtar kelime kullanmanıza gerek yoktur. statik... Sabitin tanımlandığı sınıfın parçası olmayan ifadelerde, ona erişmek için sınıf adını, noktayı ve sabitin adını kullanmanız gerekir. Örnek:

int doğum taşları = Takvim.aylar;

11. Ders

Değişken kavramı

Değişkenler, verileri depolamak için kullanılan nesnelerdir. Değişkenlere sıralı olarak farklı değerler atanabilir. Bir değer atadıktan sonra, değişken, kendisine yeni bir değer atanana kadar onu saklar. Değişkenler farklı zamanlarda farklı değerler saklayabilir.

Bir değişken, bir programdaki en basit nesne olarak düşünülebilir, çünkü:

Değişkenin adı, değişkeni belirli bir bellek alanına bağlar,

Değişken isimleri program içerisinde ayırt edilebilmelerini, veri yazmak ve geri çağırmak için hafızanın farklı bölümlerine erişmelerini sağlar,

Programdaki değişkenler kullanılmadan önce bildirilmelidir (bildirilmelidir),

Bir değişken bildirirken, bir değişkenin bildirildiğini belirtmeli, değişkenin adını belirlemeli ve türünü belirtmelisiniz,

· Tür, değişkenin nasıl temsil edildiğini gösterir.

Belleği verimli kullanmak için değişkenin doğru türünü seçmek gerekir.

Bir değişken, belirli bir türdeki değerleri saklayabilir. Kullanıma izin verildi

- yedi basit tür (sayı, para birimi, dize, ağrı, tarih, saat ve tarih-saat),

- altı tür aralık (sayı aralığı, para birimi aralığı, dize aralığı, tarih aralığı, zaman aralığı, tarih ve zaman aralığı) ve

- belirtilen türleri depolayabilen değişkenler.

Toplamda, değişken 26 farklı türden değerleri saklayabilir.

Bir değişken kullanmak için üç şey yapmanız gerekir:

1. Bir değişken tanımlayın. Programa kullanmak istediğiniz değişkenin adını ve türünü söyleyin.

2. Değişkene bir değer atayın. Depolama için bir değişkene bir değer iletin.

3. Değişkeni doğrudan kullanın. Bir değişkenin içerdiği değeri çıkarın ve programda kullanın.

Değişkenleri Bildirmek

Değişkenleri bildirmek, bir programın derlenmesini hızlandırır ve yürütülmesini daha verimli hale getirir ve ayrıca program kodunda değişken adlarının yanlış yazılmasını önler. Herhangi bir sayıda değişken bildirilebilir.

Değişken bildirimleri açık veya örtük olabilir. Açık bildirim, bir değişkeni kullanmadan önce adını ve türünü belirtmek anlamına gelir. Aşağıdaki sözdizimine sahip Dim, Private, Static, Public operatörleri tarafından gerçekleştirilir:

Dim değişken adı

Özel DeğişkenAdı Soluk DeğişkenAdı1 [Tip1 Olarak]

Dim (Boyut), Visual Basic'e bir değişkenin bildirildiğini ve onu depolamak için bir bellek alanının ayrıldığını söyleyen bir anahtar sözcüktür;

DeğişkenAdı - değişkenin adı (Visual Basic anahtar sözcükleri listesinde bulunmayan bir tanımlayıcı);

Visual Basic'e bir değişken için veri türünün tanımlandığını söyleyen bir anahtar sözcük olduğu gibi;

Tür - bildirilen değişken için veri türü;

Özel, Genel - değişkenin kapsamını tanımlayan anahtar kelimeler;

Statik, bir program bloğu (prosedür, fonksiyon) sonlandırıldığında ve çıkıldığında bir değişkenin değerini koruyup korumadığını belirleyen bir anahtar kelimedir.

Not:

Program kodunu hazırlarken, programlama ortamı kullanıcıya yardımcı olur: As anahtar sözcüğünü yazdıktan sonra, diğer nesne türleri ile birlikte temel değişken türlerinin belirtildiği bir liste açılır. Bir değişkenin tipi, bu listedeki tip ismine çift tıklayarak veya tuşuna basılarak ayarlanabilir.

Dim deyimiyle bildirilen bir değişkene, Dim deyimini içeren kapsamdaki bir programdaki (veya program bloğundaki) herhangi bir yerden erişilebilir. Örneğin, herhangi bir prosedürün dışında bir modül içinde bildirilmişse, böyle bir değişkene bu modüldeki herhangi bir yerden erişilebilir. Bir yordam içinde bir değişken bildirilmişse, yalnızca o yordam içinde kullanılabilir. Böyle bir değişkene yerel denir. Bir değişkenin kullanılabilirliğini daha ayrıntılı olarak belirlemek için Özel ve Genel operatörler kullanılır.

Public operatörünün kullanılması, değişkenin genel olarak erişilebilir olduğu, yani herhangi bir kısıtlama olmaksızın erişim sağlandığı anlamına gelir. Bir yordam içinde bir genel değişken bildirilemez.

Private anahtar sözcüğüyle bildirilen bir değişkene, prosedürler de dahil olmak üzere yalnızca bildirildiği bağlam içinde erişilebilir. Özel bir değişken, bir modül, sınıf veya yapı içinde bildirilebilir, ancak bir prosedür içinde bildirilemez.

Bir değişken bildirildiğinde Statik olarak belirtilirse, bellekte kalır ve bildirildiği prosedürün tamamlanmasından sonra son değerini korur; bir statik değişken prosedürün dışında bildirilemez.

Tek bir operatörle birden çok değişkeni virgülle ayırarak bildirebilirsiniz. Değişken bildirimlerinin örnekleri aşağıda verilmiştir:

Boolean Olarak Özel bSuccess

Soyadı Dim, FirstName As String, dblSum As Double

· Değişkenleri açıkça bildirmenin ikinci yolu, bir sonek kullanarak türü belirtmektir.

Değişken bildirim kısmı isteğe bağlıdır, ancak herhangi bir veri türü belirtilmemişse, Visual Basic bildirildiğinde atanan değişkene değer türünü atar. Herhangi bir veri türü belirtilmemişse ve değişken herhangi bir başlangıç ​​değeriyle başlatılmamışsa, Visual Basic ona nesne veri türünü atar. Bu, Object türünde bir değişken için muhtemelen gerekenden daha fazla bellek ayrıldığından programın daha yavaş çalışmasına neden olabilir. Ek olarak, program, belirli bir zamanda değişkenin değerinin ne tür verilere ait olduğunu belirlemek için ek zaman harcamak zorunda kalacaktır.

Örtülü bildirim, bir değişkenin program kodunda ilk kez kullanıldığında bildirildiği anlamına gelir.

Yazım hataları veya adlandırma çakışmaları olasılığını azalttığından, değişkenleri bir veri türüyle açıkça bildirmek tercih edilir. Varsayılan olarak, Visual Basic derleyicisi açık değişken bildirim modunu ayarlar.

Bir değişkeni bildirirken adını belirtmeniz gerekir. Değişken isimleri tanımlayıcılarla gösterilir.

Bir değişkeni bildirirken, nasıl adlandırılacağına ve ona hangi veri türünün atanacağına karar vermeniz gerekir. Değişken adı herhangi bir şey olabilir, ancak değişkenin içerdiği değeri açıklayan bir ad kullanırsanız kodun okunması daha kolay olacaktır. Değişken adlarını belirtmek için birkaç kural vardır:

· Değişken adı en fazla 255 karakter içermelidir;

· Değişken ismi herhangi bir harf, rakam ve alt çizgi içerebilir;

· Değişken adındaki ilk karakter bir karakter veya alt çizgi olmalıdır;

· Değişken adında boşluk veya noktalama işareti bulunmamalıdır;

· İsim, kapsam dahilinde benzersiz olmalıdır;

· İsim bir anahtar kelime olmamalıdır.

Genellikle, bir değişken Dim ve As anahtar sözcükleri kullanılarak bildirilir:

Bir Sayıyı Tamsayı Olarak Dim

Bu kod satırı, programa aNumber adında bir değişken kullanmasını ve tamsayıları (veri tipi Tamsayı) saklaması gerektiğini söyler.

aNumber bir Tamsayı değişkeni olduğundan, yalnızca tamsayıları depolayabilir. Örneğin 42.5 sayısını depolamak gerekirse, Double veri türü kullanılacaktır. Ve kelimeleri saklamak için String adında bir veri tipi kullanılır. Burada belirtilmesi gereken bir diğer veri türü, True veya False değerlerini depolayabilen Boolean türüdür.

Aşağıda değişken bildirimlerinin ek örnekleri verilmiştir.

Dim aDouble Çift Kişilik

Bir Adı Dize Olarak Karart

Soluk EvetVeya Hayır Boolean Olarak

Değişken adı, Temel sözdiziminde ayrılmış herhangi bir işlevin, operatörün veya anahtar kelimenin adıyla aynı olamaz. Örneğin, bir değişken Sin, Mod veya If olarak adlandırılamaz, çünkü Sin yerleşik bir işlevin adıdır, Mod yerleşik bir operatördür ve If yerleşik bir anahtar kelimedir. Formül Düzenleyici'ye formül girdiğinizde, yerleşik işlevlerin, işleçlerin ve diğer anahtar sözcüklerin adları farklı bir renkle vurgulanır. Bu, değişken adının bir ad çakışmasına neden olduğunu görsel olarak belirlemenizi sağlar.

Bir kez bildirildiğinde, değişken bir formülde kullanılabilir.

Değişken kapsam

Bir değişkenin kapsamı, değişkenlerin kullanımını belirlemek için kullanılır. Üç kapsam düzeyi vardır:

Yerel (yerel),

Küresel (küresel),

· Paylaşılan (genel).

Her değişkenin, değişken bildirildiğinde tanımlanan bir kapsamı vardır.

Bir program yürütülürken, kullanılan değişkenlerin kapsamı çok önemlidir. Programda bu noktada etkisi olmayan değişkenleri kullanma girişimi, bir programlama hatasına veya belirsiz sonuçlara yol açar. Visual Basic'te hem global hem de yerel değişkenler kullanılabilir.

Bir program tarafından kullanılan veya hangi bloğun (modül, form, olay işleyicisi, prosedür) bu bloğun veya programın kodunun başında, başlığından sonra, diğer tüm ifadelerden önce bildirilmesi gereken bir değişken.

Global değişkenlere programın herhangi bir yerinden erişilebilir. Global olarak tanımlamak istediğiniz bir değişken oluşturmak için ana uygulama modülünün başına bir Public deyimi yerleştirin. Örneğin:

Genel gdtmFinish As Date

Global değişkenlerin değerleri, bildirildikleri program veya blok çalıştığı sürece korunur. Değerleri, programın tüm ifadeleri veya programın herhangi bir bloğu (olay işleyicisi) tarafından okunabilir veya değiştirilebilir.

Bir modül, form, olay işleyici içinde bir değişkeni yerel olarak bildirmek için Private, Local veya Dim deyimlerini kullanın. Bu durumda, bildirilen değişken formda, modülde veya olay işleyicisinde bulunan tüm prosedürler için kullanılabilir olacak, ancak aynı zamanda diğer modüllerin, formların veya olay işleyicilerinin prosedürlerinde erişilemez olacaktır. Yerel bir değişkenin değeri, yalnızca içinde bildirildiği form, modül veya olay işleyicisinin eylemi kadar korunur. Yürütüldükten sonra yerel değişkenlerin değerleri kaybolur. Aşağıdaki ifadeler eşdeğerdir:

Yerel x Sayı Olarak

Yerel değişkenlerin en yaygın kullanımı olay işleyicileridir. Farklı olay işleyicilerde, formlarda veya modüllerde, çakışmadan aynı ada sahip yerel değişkenler oluşturabilirsiniz.

Özel bir gereklilik yoksa,

yani, her zaman kapsamı seçmek mantıklıdır loş .

Değişkenlere Değer Atama

Bir değişkenin değeri, aşağıdaki örnekte gösterildiği gibi bazen atama operatörü olarak adlandırılan = işareti kullanılarak atanır.

Bu kod satırı 42 değerini alır ve bunu aNumber adlı önceden bildirilmiş bir değişkende saklar.

Gerekirse Let anahtar sözcüğünü de ekleyebilirsiniz.

Varsayılan Değerleri Olan Değişkenler İçin Değer Bildirme ve Atanma

Yukarıda gösterildiği gibi, bir kod satırında bir değişken tanımlayabilir ve daha sonra başka bir satırda buna bir değer atayabilirsiniz. Bu, bir değişkene bir değer atamadan önce bir değişkeni kullanmaya çalışırken bir hataya neden olabilir.

Bu nedenle değişkenleri tanımlamanız ve bunlara aynı satırda değer atamanız önerilir. Bir değişkenin gelecekteki değeri henüz bilinmese bile, varsayılan bir değer atanabilir. Bu durumda, aynı değişkenlere değer bildirme ve atama kodu aşağıdaki gibi görünecektir.

Çift Olarak Dim aDouble = 0

Dim aName As String = "varsayılan dize"

Dim YesOrNo As Boolean = True

Değişkenleri bildirmek ve bunlara tek satırda varsayılan değerler atamak olası hataların önlenmesine yardımcı olacaktır. Ancak yine de kodun ilerleyen kısımlarında değişkenlere başka değerler atayabilirsiniz.

dize değişkenleri

Değişken ve sabit uzunluktaki dizileri ayırt edin. Değişken uzunluklu dizeler en fazla iki milyar karakter içerebilir. Böyle bir değişkene bir değer atandığında, değişken, atanan dize değerinin uzunluğuna uyacak şekilde yeniden boyutlandırılır.

Sabit uzunluklu bir dize, bir değişken bildirilirken belirtilen sabit uzunluklu bir dizedir. Böyle bir dizeye daha uzun bir değer atanırsa, fazladan karakterler atılır. Atanacak değer daha kısa ise kalan boşluk boşluklarla doldurulur. Sabit uzunluklu dizeler açıkça bildirilmelidir. Bildirim sözdizimi aşağıdaki gibidir:

Dim VarName As String * String Uzunluğu

neredeStringLength, dize değişkeninin uzunluğunu belirten bir sayı içeren bir tamsayı değişkeni veya sabitidir.

Örneğin:

Dim strMyName As String * 20 ′ Sabit uzunlukta 20 karakterlik bir dize değişkeni bildirir

Kelimeleri düzenlemek için dize değişkenlerini kullanma

Dize (dize), harfler, sayılar, özel karakterler ve boşluklar gibi herhangi bir metin karakteri kümesini temsil eder. Dizeler, "Biraz daha çay iç ve bu yumuşak Fransız rulolarını ye" gibi kullanıcı tarafından kolayca okunabilen ifadeler veya cümleler veya "@ # fTWRE ^ 3 35Gert" gibi tamamen okunamayan kombinasyonlar olabilir.

Dize değişkenleri, diğer değişkenler gibi oluşturulur: önce bir değişken bildirerek ve aşağıda gösterildiği gibi ona bir değer atayarak.

Bir Dize değişkenine gerçek metin (değişmez dize de denir) atadığınızda, metnin tırnak işaretleri ("") içine alınması gerekir. Bu örnekte gösterildiği gibi, bir String değişkenini başka bir String değişkenine atarken de = karakterini kullanabilirsiniz.

Dim aString As String = "Bu bir dizedir"

BString As String = ""

bString = aString

Aşağıda gösterildiği gibi, iki veya daha fazla dizeyi sırayla yeni bir satırda birleştirmek için ve işareti (& veya + işaretini) kullanabilirsiniz. Bu işleme havuzlama da denir.

Dim cString As String = ""

cString = aString & bString

Önceki örnek, üç String değişkeni bildirir, ilk ikisini sırasıyla "kullanarak dize" ve "değişkenlere" atar ve ardından ilk iki değişkenin birleşik değerlerini üçüncü değişkene atar. cString değişkeninin değeri ne olacak? Şaşırtıcı bir şekilde, bu değişkenin değeri, aString'in sonunda veya bString'in başında boşluk olmaması nedeniyle stringvariables kullanıyor olacak. İki dize sadece birleştirilmiştir. İki satır arasına boşluk veya başka bir şey eklemeniz gerekiyorsa, bunu aşağıda gösterildiği gibi "" gibi bir dize değişmezi kullanarak yapmalısınız.

Dim aString As String = "string kullanarak"

Dim bString As String = "değişkenler"

Dim cString As String = ""

cString = aString & "" & bString

Bir değişken türünden diğerine dönüştürme

Farklı değişken türleri vardır. Tür, bir değişkenin ne tür veriler içerebileceğini belirler. Tamsayı türündeki bir değişken, ondalık ayırıcılar olmadan yalnızca sayısal veriler içerebilir. String türündeki bir değişken yalnızca metin içerebilir.

Bir String veri türü gerektiren bir TextBox denetiminde Tamsayı verilerini görüntülemek istediğinizde ne olur? Bu durumda, veriler bir türden diğerine dönüştürülmelidir. Bu bölüm, verileri bir türden diğerine nasıl dönüştüreceğinizi gösterecek, verileri dönüştürmek için kullanılan bazı teknikleri ve ilgili bazı karmaşıklıkları açıklayacaktır.

Bazı dönüştürme işlevleriGörselTemel

Sayı içeren dizeleri sayıya dönüştürmek için kullanılır. Argüman (parantez içine alınmış) herhangi bir geçerli dize ifadesidir.

Bir sayının dize temsilini döndürür. Argüman (parantez içindedir) Long türündedir ve herhangi bir geçerli sayısal ifade olabilir.

Bir sayıyı Unicode karakterine dönüştürür.

Bir ifadeyi (herhangi bir sayısal ifade veya -32768 ile 32767 arasında bir sayıyı temsil eden bir dize) yuvarlatılmış bir Tamsayıya dönüştürür.

İfadeyi (- ile - arasında bir sayıyı temsil eden herhangi bir sayısal ifade veya dize) yuvarlayarak Uzun'a dönüştürür.

Bir ifadeyi (bir sayıyı temsil eden herhangi bir sayısal ifade veya dize) Single (negatif değerler için -3.402823E8 ile -1.401298E-45 arasında ve pozitif değerler için 1.401298E-45 ile 3.402823E8 arasında bir sayı) türüne dönüştürür.

Bir ifadeyi (bir sayıyı temsil eden herhangi bir sayısal ifade veya dize) Double'ye (negatif değerler için -1.E308 ila -4.E-324 aralığındaki bir sayı ve pozitif değerler için 4.E-324 ila 1.E308 aralığındaki bir sayı) dönüştürür. )

Bir ifadeyi (herhangi bir geçerli ifade veya sayı) bir Dize'ye dönüştürür:

· Yaklaşık 2 milyara kadar (2 ^ 31) karakter içerebilen değişken uzunluklu dizeler.

· 1 ila yaklaşık 64K (2 ^ 16) karakter arasında olabilen sabit uzunlukta dizeler.

Değişkenleri Metne Dönüştürme

Visual Basic'teki her değişken, CStr (Dizeye Dönüştür'ün kısaltması) özel işlevi kullanılarak metne dönüştürülebilir. Bu işlev, adından da anlaşılacağı gibi, bir değişkende temsil edilen verileri Dize verisi olarak döndürür (yani, herhangi bir sayıyı bir karakter kümesine dönüştürür). Aşağıdaki prosedür, Tamsayı verilerini metne dönüştürmenin basit bir örneğini gösterir.

Tamsayı değişkenlerini metne dönüştürmenin yanı sıra, Double veya Long gibi herhangi bir sayısal veri türünü dönüştürmek için CStr işlevi kullanılabilir. Tarih ve Boolean verilerini metne dönüştürmek için de kullanılabilir.

Sayısal Veri Türleri Arasında Dönüştürme

Bazen bir aritmetik işlemin sonucu bir Tamsayı olarak temsil edilemez. Visual Basic, sayıları metne dönüştürmenin yanı sıra, değişkenleri bir sayısal veri türünden diğerine dönüştürmek için işlevler de sağlar. Örneğin, Tamsayı değişkenleriyle çalışırken kesirli sayıları döndürmek için aritmetik bir işlemde CDbl (Çifte Dönüştür) işlevini kullanabilirsiniz. Aşağıdaki prosedür, iki tamsayıyı bölerken CDbl işlevinin kullanımını gösterir.