Windows

Windows 7.5 Geliştirmek Mango Uygulamaları, Bölüm 4: if deyim

Обзор смартфона Nokia Lumia 800 на Windows Phone 7.5 Mango

Обзор смартфона Nokia Lumia 800 на Windows Phone 7.5 Mango
Anonim

`un bu dizinin önceki bölümleri ` da giriş, ilk küçük uygulama gibi çok temel şeylerle yola çıktık ve değişkenler gibi bazı temel kavramları öğrendik ve bunlara değer atadık.

Bu bölüm, işler biraz daha ilginç olacak. Son bölümde, sadece bir çıktıyı göstermek için kullanıcıdan girdi aldık. Kullanıcıdan alınan girdilere dayanarak bazı kararlar vermeyi öğreneceğiz.

“if” ifadesinin ifadesi şöyledir:

Eğer (koşul)
Kod satırları;

karar verme bildirimi olarak adlandırılır çünkü kurduğumuz koşullara göre, uygulama belirli bir kod bloğunun yürütülüp yürütülmeyeceğine karar verir.

Yeni proje oluşturmaya başlayalım.. Size uygun herhangi bir adla yeni bir proje oluşturun. Kolaylık sağlamak için, `ifstatement` projemi seçtim.

Şimdi bir metin bloğunu (txtDescription), sayfanın alt tarafına genişlikte tam bir emülatör ekranına sürükleyin (Bkz. Resim). Bunun altında bir metin kutusu (txtInput) ve bir düğme (btnSubmit) çekin ve bunları yan yana bırakın. Son olarak başka bir metin bloğu (txtResult) çekin ve onu hem yükseklik hem de genişlikte biraz genişletin. Düğme boşluğu hariç tüm denetimleri yapın, diğer bir deyişle, metin metnini “Gönder” olarak değiştirerek metin özelliklerinden kaldırın. İsterseniz ilk metin bloğunda metin ekleyebilirsiniz. Küçük oyunlarımız / uygulamalarımız için birkaç kural ekledim (aptalca olsun). Şimdi arayüzümüz hazır ve görüntüde göründüğüm gibi görünüyor.

Şimdi C # penceresindeki button_click etkinliğine gitmek için Submit butonuna çift tıklayın. Bu olayda (tıklama olayını içeren bu iki küme parantezinde), sadece uygulamanın temel işlevlerini kontrol etmek için aşağıdaki kod satırlarını yazın.

string userValue = txtInput.text;
if (userValue == “1”)
txtResult.text = “1000 $ kazandığınız için tebrikler”;

Şimdi projeyi çalıştırın. Metin kutusuna 1 girdikten sonra “Gönder” e basın; “ 1000 $ kazandığınız için tebrikler” şeklinde bir çizgi alacaksınız. Ancak, göndermeden önce metin bloğunda 1`den başka bir şey girmeyi denerseniz, durumumuz yanlışsa ne yapacağımızı söylemediğimizden hiçbir şey olmaz.

Bu blok “If” ifadesinin en basit şeklidir. “if” ifadesinin birden fazla koşulu değerlendirmek için kullanılabilecek diğer formları vardır: “if-else” , “else-if” , “eğer varsa iç içe” . Şimdi debugging modunu durdurduktan sonra programımızın C # bölümünü açın ve aşağıdaki kodu buraya yazın. Bu kod, “else-if” döngüsü kullanımını gösterir.

string userValue = txtInput.Text;
if (userValue == "1")
txtResult.Text = "1000 $ kazandığınız için tebrikler";
else (userValue == "2")
txtResult.Text = "Bir dahaki sefere daha iyi şans!";
else (userValue == "3")
txtResult.Text = "You gotta zor deneyin! ”;
else
txtResult.Text =" Doğruca girin. ";

Buna “ else-if ” merdiveni denir. Değeri birkaç koşula karşı test eder ve ilgili kod bloğunu yürütür.

Burada, "else-if" mertebesinde , son "else" ifadesi ifadesiyle herhangi bir ilişki bulunmaz. Diğeri ise “=” operatörü “==” operatörü ile aynı değildir. “=” Operatörü, L.H.S.`ye değer atar Değerleri karşılaştırmak için “==” kullanılır. İç içe “if” ve “if-else”, aynı projede kolayca çalıştırabileceğiniz “basit if” ve “else-if” merdiveni çeşitlerinden başka bir şey değildir.

Böylece, bir sonraki bölümle dönene kadar, master Bu “if” ifadesi tamamen.