Bu gönderi en son 2014-11-18 saat 19:43 tarihinde Delver_Si tarafından düzenlenmiştir
Bölüm 1 (C#OOP) 1..NET Framework(Eşdeğer.)JavaiçindeJDK) 2.dahil2Bölümler: Framework Library (Toolkit),CLR(CTS,CLS) Bölüm 2 (C#OOP) 1.C #Sözdizimi: Esas olarakJavaFark (1) veri tipi StringString:C #of"S"Küçük ve büyük harfler sorun değil, genellikle küçük harfler.JavaBüyük harfler Boolebool:JavaYazarlıkBoolean (2) değişkenleri ve sabitleri Örtük bir değişken oluşturun:varAlternatif veri türleri (ders kitabı örneklerine bakınız) Sabitleri tanımlayın: Değişkenleri tanımlamadan önce ekleyinconst, bu da değişkene yalnızca bir kez başlangıç değeri atanabilir ve daha sonra değiştirilemez (3operatör, ifade (veJavaAynı) (4Kontrol ifadeleri If-else(Aynı kaynak.)Java) Anahtar:1.()Karşılaştırmak için dizeleri kullanabilirsiniz.JavaOlmaz 2.her biriDavaSonrasında yazılmalımola; JavaYazmana gerek yok Bir zaman, bir zaman, çünkü:( aynıJava) foreach: C# sözdizimi: foreach (dizi veya koleksiyon nesnesinde veri tipi öğe adı) {...} Java sözdizimi: for (veri tipi öğe adı: dizi veya koleksiyon nesnesi) {...} 2.Dizi (1Aynı durum tek boyutlu diziler için de geçerlidirJava, ama[]değişkenden sonra yazılamaz (2Çok boyutlu diziler2Tür, bir tür aynıJava, bir diğeri:int[,] = yeni int[3,3]; 2Her yazının anlamı farklıdır 3.Sayım: birden fazla sabitten oluşan bir koleksiyon türüne benzer özel bir veri tipidir (1Sözdizim: Tanım: enum enum tür adı {sabit 1, sabit 2, sabit 3,...} Bildirme: tür adı değişken adını sayar; Başlat: Değişken Adı = Enumeration Tip Adı. sabit 1; (2Tanımlanmış konum: içindeAnaDışarıda yazılmış yöntem, veyaSınıfDışarıdan yazılı 4.Veri Türü Dönüşümü:Convert.ToXXXX(Her türlü veri); -Herhangi bir veri türünü belirli bir veri türüne dönüştürün Bölüm 3 (C#OOP) 1Sınıf: Bir bilgisayar, gerçek bir şeyin soyutlamasını tanımlayarak gerçekliği simüle eder ve sınıf özel bir bileşik veri türüdür Kolay kullanım için ilgili bilgileri birlikte kaydedin (1) sınıfı2Ana üyeler: nitelikler, yöntemler (2Tanımlanmış konum: Genel olarak yeni bir konum oluşturunSınıfBelge ayrı veya başka yerlerde yazılmıştırSınıfYan yana getirilen dosyalarSınıfyaz (3Tanım sözdizimi: Kamu sınıfı adı { //Özellikler publicstring kimliği; publicstring adı; //yöntem public void study(){ Console.WriteLine("Öğrenmeyi çok seviyorum”); } } 2.Nesne: Belirli bir şeyi tanımlayan ve özel bir sınıfın değişkeni olarak anlaşılabilen belirli bir sınıf uygulamasıdır (1Örneklenmiş nesne: (Aynı değişkenin kullanımı.)3Adımlar) Sınıf adı Nesne adı= yeniSınıf adı(); Ya da: Sınıf adı Nesne adı(Değişken adı); //Bir nesne ilan et Nesne adı= yeniSınıf adı(); //Bu nesneyi başlatın(değişken) (2Kullanılan nesne: Genel olarak nesnenin üyeleri (nitelikler ve yöntemler) kullanılır Özellik: nesne adı kullanın. Özellik adı Nasıl kullanılır: nesne adı. metod adı (); 3.Yapım yöntemi: Bir nesneyi örneklerken "YeniSınıf adı()”,Sınıf adı()Nesneleri oluşturmak için kullanılan bir yapı yöntemidir. (1) Sınıf tanımlandığında yapı yöntemi otomatik olarak oluşturulur, bu sınıf gizlidir. (2) İnşaat yöntemi yeniden yazılabilir ve örneğin nesne ortaya çıktığında yapı yöntemi çağrılır. Bir nesneye başlangıç değeri vermek istiyorsanız, yapım yöntemine parametreler ekleyebilirsiniz 4.Başlangıç değeri belirsizse, aşırı yüklenme ile uygulanabilir. (Metod aşırı yüklenmesi: Aynı yöntem adı, farklı parametre listesi.)1, sayı;2, tip;3, sıra) Not: (1) Yapı yöntemi adı, sınıf adıyla aynıdır ve geri dönüş değeri yoktur (void yazılmaz) (2) Parametresiz gizli yapı yöntemi, manuel yazıma sonrası üzerine yazılır. (3) Genel olarak bir sınıf tanımlanırken, iki yapı yöntemi kullanılır: parametresiz ve tüm özniteliklere atanan parametrelerle. 5.Yapı yöntemi parametre adları ile öznitelik adları aynıysa, nasıl ayırt edilir? bu: Bu tür bir nesneyi gösterir. (Mevcut sınıfın nesnesi) Nitelikleri belirtirken, bunu kullanın 6.Namespace: Klasörlere eşdeğer Sınıf farklı bir klasöre (ad alanı) yerleştirilirse, bu şu şekilde yapılabilir:”İsim alanı adı.Sınıf adı”Erişim Ayrıca sınıfın en üstünde de yazılabilirKullanımYollar ve sonraki sınıfların da yol olması gerekmez 7.Erişim değiştiricileri: public: Kamu, her yerde erişilebilir daxil: Varsayılan olarak çıkarılabilir ve aynı isim alanında kullanılabilir korunan: korunmuş, ebeveyn ve çocuk sınıflar arasında kullanılabilir Özel: Özel, sadece sen kullanabilirsin 8.Değer tipleri ve referans tipleri (daha önce öğrenilenlere bakınız)intDizi ile dizi argüman çağrısı arasındaki fark) Değer türleri: int, double ve diğer sekiz temel veri tipi, enumlar, yapılar (daha sonra öğrenilecek) Referans türü: dizi, sınıf Not: Diz özeldir, referans tipidir ama aynı zamanda değer geçişidir 9.Paketleme ve çıkarma Bin: Değer tipini referans tipine dönüştürür Unboxing: Referans tipini değer tipine dönüştürür IV. Bölüm 1.refveDışarıAnahtar kelimeler: Fonksiyon: Değer tipinin değişkenini referans tipi olarak geçirin Yazma yöntemi: Sırasıyla fiziksel parametre ve gerçek parametrenin önüne ekleyinReferans(Dışarı) Not:1.Bir yöntem tanımlanırken,Referans(Dışarı) parametre veri tipinden önce yazılır 2.Bir metod çağrıldığında,Referans(DışarıSonrakı gerçek argüman sabit yazamaz, sadece değişkenler yazabilir 3.refveDışarıFark:DışarıSonraki parametre ise başlatılmamış bir değişken olabilir,ReferansOlmaz 2.statikModifikatör: statik Nerede kullanılacak:statikErişim değiştiricisinde yazılmış (Halkavb.). Kullanılan nesneler: sınıflar, özellikler, yöntemler Notlar:1.statikBir sınıf değiştirilirken, o sınıftaki tüm özellikler ve yöntemlerstatikof 2.KullanımstatikModifikasyon özellikleri ve yöntemleri doğrudan sınıf adı üzerinden sağlanır.öznitelik (sınıf adı.yöntem) çağırmak için 3.Yöntemlerin Aşırı Yüklenmesi: ReferanslarwinformBilgi puanları Bölüm 5 1.Struct: Bir sınıfa benzer veri tipi (bir sınıfın öncüsü) Tanım: Sınıf ile aynı, putSınıfAnahtar kelimeler şu şekilde değiştirildiyapıHepsi bu Örnek:Struct Öğrenci { halka açık dize adı; Kamu boşluğu çalışması() {} } Sınıflardan farkları:1.Yapılar değer tipleridir, sınıflar referans tiplerdir (vurgu) 2.StructsYeniÖrnekleme, sınıf kullanılmalıdırYeni 3.Yapılar miras alınamaz, sınıflar miras alınabilir 2.Nitelikler: Sınıftaki üye değişkenleri kapsüllemek için kullanılır (metodlar aracılığıyla üyelere bazı kısıtlamalar eklemek) Sözdizim:özel dize adı; // public string Name //İlk harfin büyük harfle yazılışına dikkat edin { get{ adını geri döndür; } // Nitelikleri oku set{ name = değer; } // Nitelikleri yaz } Otomobil Özellikleri:3.0Baskı ve üstü fonksiyonlar, daha basit yazım Sözdizim:public string Name { get; set; } 3.İndeksleyici: Bir sınıftaki dizi değişkeninin üyelerini kapsüllemek ve öğelerin dizide nasıl bulunduğunu optimize etmek için kullanılır Genel olarak yazın2Tür indeksleyicisi Sözdizimi 1: Alt simge indeksleyicisi Kamu Öğrencisi bu[int index] { get{ return students[index]; } { students[index] = değer ayarla; } } Sözdizimi 2: Dize indeksleyicisi // Genel olarak sadece okuma özellikleri vardır, yazma özellikleri yoktur Halk Öğrencisi bu[dizi adı] { Al { Studentstu = null; foreach (Öğrenci öğrencileri) { if(s.Name == isim) { stu = s; } } returnstu; } } Kullanım: Nesne adı[indeks]veya Nesne adı[“String”] Bölüm 6 1.Delege: Delege, bu veri tipiyle ilan edilen bir değişken tarafından bir metodun imzasını saklamak için kullanılabilen bir veri tipidir Fonksiyon: Metod adı parametre olarak geçirilebilir Kullanım: 1. Delegasyonu tanımlayın halka açık delege dönüş değeri türü temsilci tipi adı (parametre tipi parametre 1,...); 2. Delege değişkenlerini bildirin ve örnekleyin (delege bağlama yöntemi için: dönüş değeri tipi ve parametre listesi tutarlı olmalıdır) Delege tip adı Delege değişken adı = yeni Delege tipi adı (metod imzası); Metod imzası () 3. Delegasyonu çağırın Devredilen değişken adı (parametre 1,...); Özellikler: Delegeler birden fazla yönteme bağlanabilir”+=”,Belirtilen yöntemi de geri alabilirsiniz” -=” Anonim yöntem: bir metod tanımlamaz (metod adı yok) ve metot içeriğini doğrudan delegeye bağlar 2.Olay: Kapsüllenmiş delege edilmiş değişken (bir sınıftaki öznitelikler ile üye değişkenler arasındaki ilişkiye eşdeğer) Kullanım: Önerme: Delegasyonu tanımlayın //Herhangi bir sınıfın dışında yaz 1.Bir olay tanımlayın (örneğin, kapsüllenmiş bir delege değişkeni ilan edin)//Etkinlik kaynağında yazılmıştı Kamu etkinliğiSipariş tipi adı Olay adı; 2.Etkinliklere abone olun (etkinlik yöntemini bağlamak için) Olay adı+= yeniSipariş tipi adı(Yöntem İmzası); //Olay müdahale ekipleri için yaklaşım 3.Bir etkinlik başlatın (delege çağırmaya benzer)//Etkinlik kaynağında yazılmıştı Olay adı(parametre1,…); Not: Olaylar genellikle şunları içerir2Nesneler: Olay kaynakları ve Olay müdahale ekipleri VII Bölüm 1.Miras: Alt sınıf (türetilmiş sınıf) ana sınıfı (temel sınıf) devralır ve alt sınıf ana sınıfın niteliklerine ve yöntemlerine sahiptir Sözdizimi: (bir sınıf tanımlanırken) Alt kategori:Baba sınıfı Özellik:1.Tek köklü. Bir alt sınıf yalnızca bir ebeveyn sınıfı miras alabilir Özellik:2.Bulaştırıcılık. EğerAMirasB,BMirasC, sonraAYine miras kalmıştırC 2.korunur:(korunan) üye değişkenler veya onunla değiştirilen yöntemler yalnızca kendisi veya alt sınıfları tarafından kullanılabilir 3.Miras alma yöntemi: Önce ana yapıcıyı çağırın, ardından alt sınıf yapıcını çağırın Yöntem 1: İmplicit çağrı: Varsayılan olarak (herhangi bir spesifikasyon olmadan), alt sınıf ana sınıfın yapı yöntemini parametresiz çağıracaktır Yöntem 2: Açık çağrı: Ana sınıfı çağıran bir yapı metodu belirtin. public Oğul (ip adı, ip cinsiyeti, stringcolor) : temel (isim, cinsiyet) { headColor = renk; } 4. mühürlü: Sınıfınız miras almak istemiyorsa, o anahtar kelimeyi ekleyebilirsiniz 5.Mirasta yeniden yazma yöntemleri (Geçersiz kılma(polimorfizm) Sözdizimi: Ebeveyn sınıfın yöntemi kullanılırsanal(ya da.)Geçersiz kılma) modifikasyonu ile alt sınıflar kullanılabilirGeçersiz kılmaYeniden yaz Fonksiyon: Referans durumders7 Not: Bir alt sınıf bir ebeveyn sınıfı devralıyorsa, ana sınıf referansına bir alt sınıf nesnesi koyabilirsiniz 6.Ağır yük (aşırı yüklenme) ve yeniden yazma (Geçersiz kılma) farkı Ayırt etmek:1。 Overload, aynı isimle birden fazla metoda sahip bir sınıftır; Yeniden yazma, aynı isimle sahip iki sınıftan (ebeveyn ve alt sınıflar) oluşan bir yöntemdir. 2.Aşırı yükleme yönteminin adı aynıdır, ancak parametre listesi farklıdır; Yeniden yazma yöntemi adı aynıdır ve parametreler aynıdır, kullanınsanalana yöntemi değiştirmek,Geçersiz kılmaAlt sınıf metodlarını değiştir Bölüm 8 Soyut yöntem: kullanımÖzetBakım yöntemleri 1.Soyut sınıf: kullanımÖzetmodifier sınıfı (Kamu Özeti SınıfıSınıf Adı) Özellik:1.Soyut sınıflar nesneleri örnekleyemez ve yalnızca alt sınıflar tarafından miras alınabilir 2.Bir sınıfta soyut bir metod varsa, o sınıf soyut bir sınıf olmalıdır; Ancak soyut bir sınıfı tanımlamak, mutlaka soyut bir yöntem içermesi gerekmez. 3.Soyut sınıfların somut yöntemleri (soyut olmayan yöntemler) olabilir 4.Bir alt sınıf soyut bir sınıfı devraldığında, alt sınıf aynı zamanda soyut sınıf değilse, tüm soyutlama yöntemlerini uygulamalıdır 5.Soyut sınıfların yapı yöntemleri olabilir, ancak kendi başlarına çağrılamazlar, alt sınıflara çağrılırlar 2.Arayüz: Anahtar kelimeyle bir standart ve spesifikasyon tanımlayınArayüz, arayüz bir veri tipidir Not:1.Arayüz yalnızca yöntemleri, özellikleri, indeksleyicileri ve olayları bildirebilir 2.Arayüzdeki içerik tamamen varsayılan olarakHalka, yani değiştirici eklemeye gerek yok, yazarsanız hata derler. 3.Arayüz isimleri büyük harfle yazılır"I"Başlangıç 4.Bir sınıf bir arayüz uygularsa, arayüzdeki her şey uygulanmalıdır, ancak sınıf soyut bir sınıf değilse Özellik:1.Arayüzler birden fazla arayüzden miras alabilir (bir sınıf yalnızca bir ana sınıfı devralabilir, ancak aynı anda birden fazla arayüz uygulanabilir) 2.Miras alınan ana sınıf, ":" sonrası ilk konumda yazılmalıdır ve sonraki arayüzler "," ile ayrılmalıdır. 3.Bir sınıf aynı metod adıyla birden fazla arayüz uygularsa, arayüz bir ekranla uygulanmalıdır 4.Arayüzler bağlanabilir 5. Arayüz bir parametre olarak polimorfizm de gerçekleştirilebilir 3.isveolarakKullanım : Bir nesnenin belirli bir tip olup olmadığını değerlendirin,Eğer bu bir dönüşse,true, eğer dönmezsefalse Örnek:if(c ise IPrint) olarak: Bir nesneyi belirli bir tipe dönüştürür Örnek: IPrint c1 = c olarak IPrint; 4.Soyut sınıflar ile arayüzler arasındaki fark (bkz. ders kitabıP189)
|