C# Metotlar ve Metot Tanımlama

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

HSancak Nesne Tabanlı Programlama I Ders Notları

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

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

NESNEYE YÖNELİK PROGRAMLAMA

Ders 8: Metotlar. barisgokce.com

Sunum İçeriği. Programlamaya Giriş

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

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) {

11- FONKSİYONLAR (FUNCTIONS)

WEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

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

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Nesneye Dayalı Programlama

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER METOTLAR

Lambda İfadeleri (Lambda Expressions)

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

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

Diziler (Arrays) Çok Boyutlu Diziler

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

BİLİŞİM TEKNOLOJİLERİ

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Bu parçalar arasındaki ilişkiyi kullanıp büyük çaplı programlar geliştirme tekniğine de nesne yönelimli programlama denir.

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

BİL-141 Bilgisayar Programlama I (Java)

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

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

YZM 2105 Nesneye Yönelik Programlama

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

C++ Dersi: Nesne Tabanlı Programlama

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

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Programlama Dillerinde Kullanılan Veri Tipleri

public static int Toplam int x, int y

Internet Programming II

BPR151-Algoritma ve Programlama I Uygulama -2

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

Nesneye Dayalı Programlama

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

Programlama Dilleri 3

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

C# Çalışma Örnekleri

/*int sayi1, sayi2,toplam=0;

PROGRAMLAMA TEMELLERİ UYGULAMA KİTABI. Bilgin Nur GÜZELOCAK

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

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.

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

Nesne Tabanlı Programlama

Bölüm 9. Altprogramlar ISBN

HSancak Nesne Tabanlı Programlama I Ders Notları

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER SINIFLAR

JAVADA DİZİ İŞLEMLERİ

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

BİLG Dr. Mustafa T. Babagil 1

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

Bu sisteme uygun veri girişi ve veri entegrasyonu İşletme Defter modülünden yapılabilmektedir.

VERİ TABANI ve YÖNETİMİ

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

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Prof. Dr. Aybars UĞUR

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Nesneye Dayalı Programlama

Dr. Fatih AY Tel:

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BMH-303 Nesneye Yönelik Programlama

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.

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

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

Klavyeden Basit Giriş/Çıkış İşlemleri

BİL-142 Bilgisayar Programlama II

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Fonksiyonlar - Functions. Örnek. Örneğin. C dilinde 5/13/2011. ENF-102 Jeoloji

YZM 2105 Nesneye Yönelik Programlama

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

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

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

İsimler ve Kapsam. Hafta 4 Ders 2 BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

9 Ekim Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Cari II

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan

STORED PROCEDURE LER (Saklı Yordamlar)

Göstericiler (Pointers)

Akış Konrol Mekanizmaları

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

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

KDV Beyannamesinin ekinde verilen Kısmı Tevkifat Uygulaması Kapsamındaki İşlemlere Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

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

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Transkript:

C# Metotlar ve Metot Tanımlama Metot Kavramı : Metotlar bir program içerisinde aynı işi gerçekleştiren satırları belirli düzende sadece bir kez oluşturarak gerektiğinde tekrar tekrar kullanabilmemizi sağlayan alt programlardır. Metotlar sayesinde kod tekrarları yapmadan daha anlaşılır bir şekilde kodlama yapılabilmektedir. Metotlar direk olarak çalışmazlar ancak program içerisinde çağrılarak çalıştırılabilirler. Bir metot bir amacı gerçekleştirmeye yönelik olarak yazılır. Metot içerisinde bir veya daha fazla ifade bulunabilir. Metot Tanımlama Her bir metot tanımlanırken metota bir isim verilir. Metot çağrılırken verilen isim kullanılarak çağrılır. Bazı metotlar dışarıdan değer alabilirler. Dışarıdan gönderilen değerlere parametre denir. Yapılan işlem sonucunda bazı bilgiler metotlar ile metodun çağrıldığı bölüme tekrar gönderilebilir. Bu metotlar geri değer döndüren metotlardır. Metot Tanımlama Şekli : erişimşekli dönüş-tipi metotadi (parametre listesi) //metot içerisinde gerçekleştirilecek işlemler ; Erişim Şekli : Programın diğer bölümlerinden metoda erişilirken bu erişim şeklinin nasıl olacağı bu bölümde belirlenir. Erişim Şekli private, public, static gibi değerler alabilir. private : Bu erişim şekli belirlenen bir metot yalnızca tanımlandığı sınıf içerisinde erişilebilir olacaktır. Sınıf dışından erişim şekli private olan bir metoda erişilemez.

public : Program içerisinde herhangi bir alanda metot çağrılabilmesi için erişim şeklinin public olarak tanımlanması gerekir. static: Metotlar dahil oldukları sınıf adları ile birlikte çağrılabilirler. static olarak tanımlanan bir metot ana programdan ( Main() ) çağrılırken sınıf adını yazmaya gerek yoktur. Dönüş-tipi: Metot geriye bir değer döndüryorsa dönüş tipi geriye dönecek değere uygun veritipi olarak belirlenir (int, string vb.) Eğer metot geriye bir değer döndürmüyor ise dönüş tipi void olarak belirlenmelidir. Metot Adı: Metodun isminin belirlendiği kısıdıdır. Değişken isimlerinde uyulması gerek kurallara metota isim verirkende uyulması gereklidir. Metot isminin yaptığı işe uygun olarak verilmesi gerekir. Parametre Listesi: Eğer metot dışarıdan değer almıyor ise bu kısım boş bırakılır. Metot dışarıdan değer alıyor ise aldıgı her bir değer için uygun veri tipi ve değeri tutacak bir değişken adı verilir. Birden fazla değer gönderilmesi durumunda değerler aralarına virgül (,) eklenerek Ana programda tanımlanan bir metot aynı sınıf içerisinde static olarak tanımlandığında ana programdan metot adı yazılarak çağrılabilir. Metot adının yanında parantez işaretleri unutulmamalıdır. Örnek 1 : Parametresi ve deri dönüş değeri olmayan ekrana yazan Yaz isminde metodu tanımlayınız. Kodu AlKopyalaKodu Yazdır 1. 2. 3. static void Yaz() 4. 5. Console.WriteLine(""); 6. 7. 8. 9. Yaz(): // metodun çağrılarak çalıştırılması 10. Console.ReadKey(); 11. 12. Metot ana programdam direk çağrıldığı için static erişim tipinde tanımlandı. Metod geriye değer döndürmediği için dönüş değeri kısmı void olarak belirlendi. Metot adı Yaz() olarak belirlendi Parametre almadığı için parantez içide boş bırakıldı. Ekran Çıktısı: Örnek 2: Metot program içerisinde defalarca çağrılabilir. Yukarıdaki örnek ana program kısmı aşağıdaki gibi düzenlendiğinde ekrana 4 defa yazacaktır. Kodu AlKopyalaKodu Yazdır 1. 2.

3. static void Yaz() 4. 5. Console.WriteLine(""); 6. 7. 8. 9. Yaz(); 10. Yaz(); 11. Yaz(); 12. Yaz(); 13. Console.ReadKey(); 14. 15. Ekran Çıktısı: Metot 4 kez çağrıldığı için ekrana 4 kez yazacaktır. Derste yapılan uygulamalar //Parametresiz geriye değer döndürmeyen (void) metot static void selam() Console.WriteLine(" Dünya"); Console.WriteLine("Nasılsın Bugün?"); Console.WriteLine("- Ne olsun Yuvarlanıp gidiyoruz."); ///////// //parametreli geriye değer döndürmeyen metotlar static void selamla(int sayi, string adi) for (int i = 0; i < sayi; i++) Console.WriteLine(" " + adi);

selamla(12, "Ahmet"); selamla(5, "Nihat"); selamla(23, "Ali"); ////////////////////// //geriye değer (return) döndüren parametresiz metot static string selamla() string kelime; kelime = "merhaba"; return kelime; Console.WriteLine(selamla()); //////// ////geriye değer döndüren parametreli metotlar static int toplama(int a, int b) int toplam = a + b; return toplam; Console.WriteLine(toplama(34,56)); int sonuc = toplama(3435, 45454); Console.WriteLine(sonuc); //////////// /////Kare alma metot static int kareal(int sayi) return sayi * sayi; int sonuc = kareal(11);

Console.WriteLine("İşlem sonucu =" + sonuc); /////// static void selamla(int sayi, string ad) for (int i = 1; i <= sayi; i++) Console.WriteLine(i + " merhaba " + ad); Console.Beep(5070,550); Console.Beep(2070, 850); Console.Beep(1070, 1050); Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Red; selamla(2100,"salim"); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White; selamla(10,"ahmet"); Console.BackgroundColor = ConsoleColor.Blue; selamla(13, "Erdoğan");