C# ile İlk Uygulamalar ve Değişkenler

Benzer belgeler
HSancak Nesne Tabanlı Programlama I Ders Notları

Programlama Dilleri III 1

YZM 2105 Nesneye Yönelik Programlama

/*int sayi1, sayi2,toplam=0;

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

C#(Sharp) Programlama Dili

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

HSancak Nesne Tabanlı Programlama I Ders Notları

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

İNTERNET TABANLI PROGRAMLAMA

Nesne Tabanlı Programlama

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Nesne Tabanlı Programlama

4. Bölüm Programlamaya Giriş

Android Ders Notları

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Diziler İndisli Değişkenler

PROGRAMLAMAYA GİRİŞ DERS 2

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Programlama Dilleri 3

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

ASP.NET ile Bir Web Sitesi Oluşturma

Görsel Programlama (Visual Programming)

Programlama Dillerinde Kullanılan Veri Tipleri

Görsel Programlama 1

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

C Programlama Dilininin Basit Yapıları

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

C Konsol Giriş Çıkış Fonksiyonları

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Görsel Programlama (Visual Programming) 2.Hafta

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Response : Sunucunun istemciye veri yollamasını

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

İNTERNET TABANLI PROGRAMLAMA- 4.ders

Temel Giriş/Çıkış Fonksiyonları

24 Kasım 2011 / Perşembe

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Algoritma ve Programlama: Karar Yapıları ve Döngüler

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

PROGRAMLAMA DERSİ 1. İNTERNET

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

C PROGRAMLAMA D İ L İ

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Lambda İfadeleri (Lambda Expressions)

C#.NET ile PROGRAMLAMAYA GİRİŞ

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

C# Metotlar ve Metot Tanımlama

Bigisayar Programlama

Internet Programming II

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

İNTERNET TABANLI PROGRAMLAMA

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

Operator Aşırı Yükleme (Operator OverLoading)

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Nesne Tabanlı Programlama-1

Nesne Yönelimli Programlama

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Dr. Fatih AY Tel: fatihay@fatihay.net

İNTERNET TABANLI PROGRAMLAMA

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Nesneye Dayalı Programlama Laboratuvarı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

HSancak Nesne Tabanlı Programlama I Ders Notları

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

C Programlama printf() Fonksiyonu

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Ders 8: Metotlar. barisgokce.com

Transkript:

C# ile İlk Uygulamalar ve Değişkenler

C# ilk program-konsol uygulaması C# açıkdıktan sonra File-New-Project

C# ilk program Açılan pencererede ilk olarak konsol uygulamasını seçiyoruz

Karşımıza çıkacak olan ekran : C# ilk program

C# ilk program Kodu yazdıktan sonra yeşil üçgene veya F5 tuşuna programı çalıştırmak için basalım Kod bu araya yazılacak

C# ilk program İstediğimiz yazı konsol ekranında görülmüştür. Enter tuşuna basarsak program sonlanır

C# ilk program Programı tekrar nasıl çalıştıracağız? Projeyi nasıl açacağız? Proje nereye kaydedildi?

C# ilk program detaylı inceleme Console.WriteLine("Merhaba, Bu benim ilk programim"); Sınıf (Class) Metod (Method) Parametre (Parameter) Console.ReadLine(); Sınıf Metod Parametre Kabul Etmiyor

C# ilk program detaylı inceleme C# dilinde herşey bi sınıftır. Her sınıfın iş yapan çeşitli elemanları vardır. İş yapan elemanlara metot yada işlev denilir. C# dili.net platformu üzerinde yazılım geliştirmek için kullanılan bir araçtır..net sınıf kütüphanesinden faydalanma imkanımız vardır. Zaten.NET i ve C# ı güçlü kılan özelliklerinden biri.net platformunda binlerce hiyerarşik olarak düzenlenmiş ulaşımı kolay sınıflar bulunur. Bunlardan biri de console sınıfıdır. Namespace (isim alanı) İsim alanı (namespace)

C# ilk program detaylı inceleme Namespace (isim alanı).net Framework dediğimiz altyapının bize veya diğer programlama dillerini kullanan programcılara sunduğu bir takım temel türler ve sınıflar mevcuttur. Bütün bu sınıfları ve türleri iyi organize edebilmek için.net, namespace kavramını sıklıkla kullanmaktadır. Demekki.NET teki sınıf kütüphaneleri bir dilden bağımsız bir yapıdadır. Namespace ler.net Framework sınıf kütüphanesindeki veri türlerini ve sınıfları kullanabilmemiz için C# dilinde using anahtar sözcüğü ile birlikte kullanılır ve derleyiciye bildirilir. Diğer dillerde ise bu isimalanları farklı şekilde derleyiciye bildirilir, ama temelde yapılan iş.net Framework sınıf kütüphanelerini kullanma hakkı almaktır. Şimdi Programımızda using ile başlayan satırları silelim ve programı çalıştıralım

C# ilk program detaylı inceleme Namespace (isim alanı) Aşağıdaki gibi bir hatayla karşılaşırsınız

C# ilk program detaylı inceleme Namespace (isim alanı) İsim alanlarını baştan belirtmek yerine alternatif olarak kodunuzu isim alanlarını belirterek de yazabilirisiniz. System.Console.WriteLine("Merhaba, Bu benim ilk programim"); System.Console.ReadLine() ; Sınıfların bu şekilde belirtilmesi pek tercih edilmeyen bir yöntemdir. Çünkü içiçe bir çok isimalanının tanımlandığı durumlarda kaynak kodumuz gereksiz yere isimalanlarını yazmakla uzamaktadır. Bu hem okunabilirliği bozmakta hemde programcıya zaman kaybettirmektedir.

C# ilk program detaylı inceleme Çift Tırnak İşareti Console.WriteLine("Merhaba, Bu benim ilk programim"); Tırnak işaretlerini kaldırırsak ne olur? Console.WriteLine(Merhaba, Bu benim ilk programim);

C# ilk program detaylı inceleme Çift Tırnak İşareti " Programlama dillerinde karakter kelimesi, bir harf, sayı, noktalama işareti ya da bir sembol anlamına gelir. String kelimesi ise karakterlerin yan yana gelerek oluşturdukları dizi anlamına gelir. Stringlerden oluşan bir değişken c# da çift tırnak işareti ile belirtilir. Ödev1 : Ekran çıktısı olarak Merhaba Bu benim ilk programım veren konsol uygulamasını yazınız. Ekranda tırnak işaretleri görünecektir.

C# ilk program detaylı inceleme Noktalı virgül ; Herhangi bir C# deyiminin sonuna noktalı virgül eklemeyi unutmak programımızın hata vermesine neden olur. Boş satır Programın daha kolay okunabilmesini ve anlaşılabilmesini sağlar. Boş satırlar derleyici tarafından dikkate alınmazlar.

C# ilk program detaylı inceleme Aşağıdaki kod satırları hata verir mi? Console.WriteLine("Merhaba, Bu benim ilk programim") //çalışmaz ; yok Console. WriteLine("Merhaba, Bu benim ilk programim"); // çalışır Console.WriteLine("Merhaba, Bu benim ilk programim"); Çalışmaz Bir string tek satır olmak zorundadır

C# ilk program detaylı inceleme Bütün C# konsol uygulamaları çalışmaya Main fonksiyonunu işleterek başlar. Main fonksiyonu olmayan bir C# uygulaması düşünülemez. Main kelimesinin ilk harfi olan M daima büyük harfle yazılmalıdır. (C# ın casesensitive olduğunu unutmayınız.) Main kelimesinden sonra kullanılan normal parantezler bir fonksiyonun (metodun varlığına işaret eder. Metodlar belirli işler yaparlar ve genelde geriye değer döndürürler. void anahtar kelimesi Main fonksiyonunun geriye hiçbir değer döndürmediğini belirtir.

örnek Ekran çıktısı resimdeki gibi olan kodu sadece writeline metodunu kullanarak gerçekleştiriniz.

Örnek-Kod Console.WriteLine("--------------------------------"); Console.WriteLine(" "); Console.WriteLine("------ATATURK UNİVERSİTESİ------"); Console.WriteLine(" "); Console.WriteLine("--ENDUSTRİ MÜHENDİSLİGİ BÖLÜMÜ--"); Console.WriteLine(" "); Console.WriteLine("---------ERZURUM 2012-----------"); Console.WriteLine(" "); Console.WriteLine("--------------------------------"); Console.ReadLine();

C# ilk program görsel uygulama File-new-project

C# ilk program görsel uygulama Form1 e bir button ve bir textbox sürükleyip bırakıyoruz

C# ilk program görsel uygulama Button1 e çift tıkladığımızda: butonun click olayına erişiriz. Yani butona tıkladığımızda programın ne yapmasını istiyorsak buraya yazıyoruz.

C# ilk program görsel uygulama Biz programımızda butona tıklandığında textbox içine bir yazı yazılmasını istiyoruz. Yazılan kod ve program çalıştığında oluşacak görüntü aşağıdadır. private void button1_click(object sender, EventArgs e) { textbox1.text = "Merhaba Bu benim ilk Programım"; }

Buton3 e basılınca program kapanacaktır. Örnek:2-1 Uygulamayı biraz daha görselleştirmek istersek. Proje ismi ornek_2_1 olan bir c# projesi için İstenenler From üzerinde 3 buton 1 textbox Buton1 üzerindeki yazı : textbox a yaz Buton2 üzerindeki yazı : sil Buton3 üzerindeki yazı : kapat Textbox arka plan rengi kırmızı Textbox üzerindeki yazının rengi sarı Buton1 e basıldığında textbox üzerinde istediğimiz mesajı yazacaz Buton2 ye basıldığında textbox üzerindeki yazı silinecek ve

Örnek:2-1 İstenenlere göre adım adım gidelim. Öncelikle ismi Ornek_2_1 olan yeni bir proje oluşturuyoruz.

Örnek:2-1 Form üzerine araç kutusundan 3 adet button ve 1 adet textbox sürükleyip bırakıyoruz. Not : Eğer tasarım aşamasında buton isimlerini değiştirmek istersek, properties penceresini kullanarak butonun text özellğini değiştirebiliriz. Ancak biz program çalıştıkdan sonra yani form yüklenirken buton isimlerinin değişmesini istiyoruz. Form üzerinde boş olan herhangi bir yere çift tıklayalım.

Örnek:2-1 Karşımıza çıkan ekranda form yüklendiğinde oluşmasını istediğimiz durumları yazıyoruz button1.autosize = true; (butonun büyüklüğünün üzerinde yazan yazıya göre otomatik olarak değişmesini sağlar) button1.text = "textbox'a yaz"; (butonun text özelliğini değiştirir.

Örnek:2-1 Deneme amaçlı programımızı çalıştırırsak : ÖNCE SONRA Şimdi button1 e çift tıklayalım ve textbox özelliklerini istenen duruma getirelim;

Örnek:2-1 Buton1 in tıklama olayına yazmamız gereken kodlar private void button1_click(object sender, EventArgs e) { textbox1.text = "Merhaba, Bu benim ilk programım!!"; textbox1.forecolor = Color.Yellow; textbox1.backcolor = Color.Red; } Bu haldeyken üzerinde sil yazn butona ve programı kapat yazan butona hiçbir kod yazılmadığı için bu butonlara basıldığında hiçbir olay gerçekleşmez

Örnek:2-1 Şimdi buton2 ve buton3 için gereken kodları yazalım. private void button2_click(object sender, EventArgs e) { textbox1.text = ""; } private void button3_click(object sender, EventArgs e) { this.close(); } Buton2 deki kod yazıyı siler, buton3 deki this.close() ise formu kapatır. Eğer buton2 nin textbox ın kırmızı olan arka plan rengini beyaz yapması istenseydi hangi kod satırı yazılırdı?

Değişkenler Değişken İstediğimiz değerleri bilgisayarın hafızasında tutmak için kullandığımız hafıza alanlarıdır.» x=33,6;» Soyad= Demirci ;» ConnectionString= RecordDataBase.mdb ;» Result=True/False;» SpecialDay=3.11.2009; Bir ifade içinde ya da parametre olarak kullanılabilirler» MessageBox.Show( Merhaba Sayın + Soyad);» If(x<50){IncreaseSize()};» CalculateMyAge(SpecialDay,Now);» Lenght=Form1.Width; 33,6 Demirci» txtusersurname.text = Soyad; True 3.11.2009 12:40 31

Veri Tipleri Değişkenler C# type Common language runtime type structure Uzunluk (Byte) Value range sbyte System.SByte 1 Integer between 128 and 127 byte System.Byte 1 Integer between 0 and 255 short System.Int16 2 Integer between 32768 and 32767 ushort System.UInt16 2 Integer between 0 and 65535 int System.Int32 4 Integer between 2147483648 and 2147483647 uint System.UInt32 4 Integer between 0 and 4294967295 long System.Int64 8 Integer between 9223372036854775808 and +9223372036854775807 ulong System.UInt64 8 Integer between 0 and 18446744073709551615 decimal System.Decimal 12 1.0x10-28 - 7.9 x10 28 float System.Single 4 1.5x10-45 - 3.4x10 38 double System.Double 8 5.0 x 10-324 - 1.7 x 10 308 char System.Char 2 Tek karakter, Integer olarak tutulur (between 0 and 65535 ( a,?, 7, - ) string System.String - Karakterler dizisi (karakter sınır yoktur) halil, 123 bool System.Boolean 1 true ve false 32

En sık kullanılan tipler Değişkenler int x; x = 0, 1, 10000, -4323, 100, 2147483647 olabilir double y; y = 0,0, 1.5, 3.14, 0.0000005, -23232.0 olabilir Ondalıklı sayıların ayracı olarak nokta (1.2) ya da virgül (1,2) kullanmak, makineden makineye değişir, C# a özgü değildir. Türkçede nokta kullanılır, biz de nokta kullanacağız, ancak ekrana çıktılarda virgül görebilirsiniz! string z; z =, mehmet, 3.sınıf, 3.14, 23 ocak 2003, olabilir bool t; t = true ya da false olabilir, false olmaz, tırnaksız! 33

Değişkenler Değişkenler Nasıl Kullanılır? Önce tanımlamak gerekir (Adını ve tipini belirtme) { int myinteger; string mystring; Sonra değer atanmak zorundadır, daha sonra bu değerini kullanabilirsiniz } myinteger = 17; mystring = Benim yaşım = ; Messagebox.Show(myString + myinteger); İlk değeri atanmayan değişken okunamaz! Hata Olur string mystring; Messagebox.Show(myString); X HATA 34

Değişkenler İsimlendirme Kuralları İlk karakter bir harf,alt çizgi karakteri ya da @ karakteri olmalıdır A-Z, a-z, _, @ Daha sonraki karakterler harf,rakam ya da alt çizgi karakteri olabilir A- Z, a-z, 0-9, _ ClassSize, Screen1024, File_Extension, _RootPath, @DriveLetter İki farklı isimlendirme geleneği vardır: devenotasyonu (camelcase): firststudent, classcoursehour (İlk kelime küçük başlar, diğer kelimeler büyük başlar) PascalNotasyonu (PascalCase): FirstStudent, ClassCourseHour (Tüm kelimeler büyük başlar) Fonksiyon ve metotları fiil kullanarak isimlendirin CloseDialog(), StartRecord(), PlayMusic() 35

Değişkenler Değişken Tanımlama Örnekleri Aynı Satırda Birden fazla değişken tanımlanabilir int age, birthyear, numberofstudents; double faizoranı = 0.89; float faizoranı = 0.89, indirimoranı; char mychar = A ; string mybloodtype= A ; int numberofstudents=100; bool IsUserNameCorrect = false; bool IsMusicFileFound = true; 36

Değişkenler Değişken Geçerliliği Değişkenler tanımlandıkları bloklarda geçerlidir! private void btnhesapla_click(object sender, EventArgs e) { int age=0; // lokaldir MessageBox.Show( Yaşınız=" + age); //Çalışır Blok kapandı! MessageBox.Show( Kilonuz=" + agirlik); //Çalışır } int agirlik=0; // globaldir private void btngoster_click(object sender, EventArgs e) { MessageBox.Show("age=" + age); // Hata Verir MessageBox.Show( Kilonuz=" + agirlik); //Çalışır } Lokal Değişkenler: Bir blok (fonksiyon, metot, döngü) içinde tanımlanan değişkenlere lokal (yerel) değişkenler denir. Global Değişkenler: Herhangi bir fonksiyon yada döngü içinde değil de, en dış blokta tanımlanan değişkenlerdir. Diğer tüm fonksiyonların içinde geçerlidirler. 37

Değişkenler Değişken Geçerliliği Değişkenler tanımlandıkları blokların alt bloklarında da geçerlidir private void btnhesapla_click(object sender, EventArgs e) { int age=0; MessageBox.Show("age=" + age); //Çalışır if(age>35) { MessageBox.Show(age); //Çalışır } Alt blok } private void btngoster_click(object sender, EventArgs e) { MessageBox.Show("age=" + age); // Hala hata Verir } 38

Değişkenler Değişken Geçerliliği Değişkenler tanımlandıkları blokların alt bloklarında da geçerlidir, üst bloklarda geçersizdir. private void btnhesapla_click(object sender, EventArgs e) { int age=0; MessageBox.Show("age=" + age); //Çalışır if(age>35) { } MessageBox.Show(age); //Çalışır int bornyear = 2012 age; MessageBox.Show(bornYear); //Çalışır MessageBox.Show(bornYear); // Hata Verir } private void btngoster_click(object sender, EventArgs e) { } MessageBox.Show("age=" + age); // Hala hata Verir 39

Değişkenler Veri Tipi Dönüşümleri (Casting) İstemsiz dönüşüm Bir veri tipinden başka bir veri tipine dönüşüm yapmaktır İstemsiz (implicit) dönüşüm: Hiçbir dönüşüm operatörü kullanmadan yapılır. Veri kaybının olmadığı durumlarda yapılır int x = 10; int x = 10; double y = 50.45; double y = 50.45; x = y; // HATA y = x; // y 10.0 olur İstemli (explicit dönüşüm): Dönüşüm tipine göre bir operatör kullanılarak yapılır. Veri kaybı olsa bile sorunsuz yapılır int x = 10; double y = 50.45; x = Convert.ToInt32(y); //x=50 olur Dönüşüm fonksiyonu Diğer dönüşüm fonksiyonları =Convert.ToInt32(2.34); =Convert.ToDouble(100); =Convert.ToString(13.14); =Convert.ToByte(23.09); 40

Değişkenler 41

Değişkenler Özetle: int, double, string, bool değişken tipleridir x,y,z intage, strfullname, dbdolar değişken isimleridir Convert.ToInt32(), Convert.ToDouble(), x.tostring() dönüşüm fonksiyonları/operatörleridir intsayi = (int)dblbaskasayi; // double int (sadece sayısal tipler arası geçerli!) float fdegisken1=(float)ldegisken2; // Long float (sadece sayısal tipler arası!) Değişkenler tanımlandıkları bloklarda ve bu bloğun alt bloklarında geçerlidirler. Lokal ve Global değişkenler 42

SORULAR Değişkenler Soru: Bir dosyanın adını tutmak için lokal bir değişken tanımlayınız. Soru: İlk değeri 1000 olan ve tamsayı tutmak için lokal bir değişken tanımlayınız. Soru: Pi sayısını tutan global bir değişken tanımlayınız Soru: İlk değeri false olan bir değişken tanımlayınız. Soru: Bir tamsayı ile bir ondalıklı sayının toplamını bulan program için lokal değişkenler tanımlayınız. 43