C#

Entity Framework ile Örnek Sorgular

CRUD CREATE READ UPDATE DELETE SELECT SORGULARI select CategoryId as Id, CategoryName as Name from Categories select top (2) from Categories select * from Categories order by CategoryName select * from Categories order by CategoryName desc select * from Categories where CategoryID<5 select select * from Categories where CategoryID=1 or CategoryID=3 select * from Categories…

Entity Framework

Günümüzde klasik AdoNet kodlarını çok fazla kullandığımızı söyleyemeyiz. AdoNet yerine bu işlemleri bizim için oldukça kolaylaştıran ORM teknolojileri mevcuttur. ORM: Object Relational Mapping (Nesne-İlişkisel Eşleme) bu sistemde veritabanı nesneleri ile classlarımızı birbiriyle ilişkilendirip bunlar üzerinde rahatlıkla nesnel veri tabanı programlama yapılır. 1.Projeye eklemek için Project>ManageNuGetPackages>Browse> Entity Framework aratılarak yüklenir Öncelikle tablomuzdaki alanların karşılıklarını tutan Product…

AdoNet

AdoNet veritabanı ile programımız arasında köprü görevi gören CRUD (Create Read Update Delete) işlemlerimizi yapmamızı sağlayan bir teknolojidir. Öncelikle bağlantı oluşturulmalı Sonrasında komut blokları yazılır SELECT Fonksyonu bu şekilde DataTable tipinde yapabiliriz fakat günümüz kullanımında pek kalmadı. DataTable, Memory açısından pahallı bir nesnedir hem de kişiselleştirme özelliği yoktur. Bunun yerine Databasedeki tablomuzun örn Products olsun,…

Exceptions

Hataları, projelerde olası sorunlarda projenin çalışmaya devam etmesi ve hatayı kullanıcıya göstermek için kullanırızHata içeriğini kullanıcıya doğrudan vermek sistem açıklarına sebep olabilir RecordNotFoundException.cs (Kendi oluşturduğumuz hata sınıfı)

Collections

Collectons’lar, sabit dizilerden farklı olarak dinamik diziler oluşturmamızı sağlar Biz özellikle ORM dediğimiz veritabanınım programda eşdeğer modelinin oluşturulmasında Colletions öğelerini kullanırız ArrayList, List, Dictionary birer Collection sınıfına ait elemanlardır

Reference Types & Value Types

int,boolean,enum,double,decimal gibi değişkenler Value Type’dırClasslar,string,interface’ler,abstract class’lar ise Reference Type’dırValue typelar bellekte tek yerde tanımlanırlar sadece değer atama mantığı vardırReference Type’ların ise bellekte ismi bir yerde datası yani içeriği(referansı) başka bir yerde tutulur

Static Classes And Methods

Normalde biz bir class’ı kullanmak zorunda olduğumuzda new’liyor yani o classtan bir nesne üretiyordukFakat static nesnelerde instance oluşturamayız. Static nesne arkaplanda tek bir nesne olarak oluşuyor ve tüm sistem kullanıcıları tarafından kullanılabiliyorStatic nesneleri direk instance üretmeden kullanırız

Constructors

Constructor, bir sınıf new’lendiğinde çalışacak kod bloğudurBirden fazla constructor yazılabilir (overloading). girilen parametreye göre ilgili constructor çalışır

Access Modifiers

Acces Modifiers’te korumacılık private-protected-internal-public şeklinde git gide azalan biçimdedirPrivate property,field ya da method’a sadece o blok içerisinden erişilebilir (property ve fieldlar default private’tır)Protected’a inherite edildiği classlar içerisinden erişilebilirInternal’a (class’lar default internal’dır) bulunduğu proje (assembly) içerisinden erişilebilirPublic’e ise istenen yerden erişilebilirBir class private ya da protected olamaz (sadece iç içe classlarda olabilir)Herşeyi public yapamayız hem programcı…

Örnek Uygulama (Classes – Interfaces)

Senaryomuz bir CustomerManager classımız olsun burada CRUD işlemleri vs. methodlarla yapılıyor olsunBizim herhangi bir ekleme işleminde log methodumuz olsun bu log methodu da eklemenin yapıldığını kaydetsinFakat her customerManager nesneleri için farklı bir kayıt logu olsun örneğin dosyaya kaydetsin, database’e kaydetsin, sms olarak kaydetsin gibiHerbir loglama işlemi için ayrı class oluştururuz ve buraya ILogger isminde bir…

Abstract Classes

Abstractlar da birer sınıftır yapısını basit manada Interface’ler ile virtual methodların birleşimi gibi düşünebilirizInheritance amacıyla kullanılırInterface’ler gibi kendi başına kullanılanmaz (nesne üretilemez)

Virtual Methods

Inheritanca yaptığımız bir yerde genel bir methodumuz var ve bu method birçok ortamda aynı ise bunu ebebeyn classta yazarızAma bazen değişkenlik gösteriyorsa method’a virtual ifadesini verip o kodu ezebilirizYani virtual methodları override ederek baştan yazabilirizBu tür ebebeyn classımızdaki methodları kullandığımız durumlarda Inheritanca’dan yararlanırız yani interface’den yararlanamayız

Interfaces

Interfaceler ortak property ya da methodları tutan classlara benzer ama classlardan farklı olan yapılardır.Diyelim ki iki class’ımız var örn Worker ve Customer bunların FirstName,LastName,Age,Address gibi birçok ortak özelliği vardırBu ortak özellikleri bir interfacede tutup bu classlara, interfacemizi implemente ederizYa da SqlServerDAL ve OracleDAL isimli ortak methodları olan (ama method içerikleri farklı) iki classımız varBiz bu…

Classes

Class’ları yapmak istediğimiz işlemlerimizi gruplara ayırmak, o grup üzerinden işlemlerimizi yapmak ve rahatlıkla o gruba ulaşmak için kullanırız Customer.cs ProductManager.cs

Strings

Stringler kendi başına bir veri tipi olsa da char’lardan oluşan bir dizidir. Reference Type’dırlar

Örnek Uygulama Asal Sayılar

Şimdi conditions, loops ve methods yapılarını kullandığımız örnek bir uygulama yapalım

Loops

Döngüleri elimizdeki veri kümesini dolaşmak (iterate) için kullanırız.

Arrays

Arrayler aynı tipteki değişkenleri tek bir noktada yönetip, ona hızlıca ulaşma, onu döngüyle gezmemizi sağlar

Methods

Methods using for don’t repeat yourself (dry developing principle)Diyelim ki bizim bir database’e kullanıcı kayıt işlemimiz var ve bu işlemi birçok yerde kullandıkHer yerde bu işlemi tekrar tekrar ayrı ayrı yazarsak yarın birgün değiştirmemiz gerektiğinde tüm kodları değiştirmemiz gerekecekMethod kullanarak bu bu işlemleri bir kere yazıp tek bir merkezden çağırabilir ve kontrol edebiliriz

Types And Variables

Visual Studio’yu açtık ve Console App (.Net Framework) uygulaması oluşturduk

C# – Diziler

Değişkenler içerisinde BİR değer tutabilen yapılardır. Diziler ise birden fazla değer tutmamızı sağlar. veritipi[] dizininAdı=new veritipi[veritipi boyutu/ya da içinde tutulacak eleman sayısı] // şeklinde değişken tanımlarız Çıktılar:

C# – Değişkenler & Operatörler

Değişkenler: veri değerlerini saklamak için kullanılan yapılardır. C# ‘da, farklı değişken türleri vardır ve farklı anahtar kelimelerle tanımlanmıştır. int, 321 veya -83 gibi ondalık sayılar olmadan tam sayıları saklar double,  11.87 veya -14.62 gibi virgüllü sayıları tutar char, ‘a’ veya ‘B’ gibi tek karakterleri saklar. Karakter değerleri tek tırnak içine alınır string, “Merhaba Dünya” gibi metin depolar. Dize değerleri çift…

C# – Bilinmesi Gerekenler

İşlem.altişlem(method / fonksiyon): Bir sınıfın alt attribute’arına ulaşmak için sınıfın adını yazdıkdan sonra (.) nokta konup özelliğin adını seçeriz Eğer bu özellik bir metod ya da fonksiyon ise metod adı sonuna() parantez açıp kaparız Yazılan her kod satırı; noktalı virgül ile bitirilmelidir. Yorum satırı yazmak için çift slash // kullanırız. /*Çoklu yorum satırı yazmak için…

C# İlk Uygulama

1. Öncelikle Visual Studio’yu başlatalım. 2. Visual Studio’yu ingilizce kullanmanızı tavsiye ederim. Açılan pencerede Create a New Project kısmına tıklayalım. 3.Console App (.NET Framework) seçelim ve next diyerek devam edelim. 4. Projemize bir isim vererek oluşturalım. 5. Projemiz kod yazılmaya hazır durumda. Açılan yeni pencerede bazı kodlar default olarak gelecektir. Bu kodlara Console.Writeline() ve Console.Readline()…

C# – Visual Studio Kurulum

C# öğrenmeye başlamanın en kolay yolu bir IDE (Integrated Development Environment) kullanmaktır. IDE yani Türkçesi “Entegre Geliştirme Ortamı” kodu düzenlemek ve derlemek için kullanılır. C# ile yazılmış uygulamalar .NET Framework kullanırlar, bu nedenle program, çerçeve ve dil Microsoft Visual Studio’nun kullanılması mantıklıdır. C# ile uygulamalar yapmak için ücretsiz olan Microsoft Visual Studio programını indirip kuralım.…

C# Giriş

C#, “C Sharp” olarak telaffuz edilir. Microsoft tarafından oluşturulan ve .NET Framework üzerinde çalışan bir nesne yönelimli programlama dilidir. Burada Nesne yönetimli yani OOP kavramına dikkat edilmelidir. C #, C ailesinden gelen köklere sahiptir ve dili, C++ ve Java gibi diğer popüler dillere yakındır . 2002 Yılında yayınlanmaya başlanmıştır. C # Mobil uygulamalar Masaüstü uygulamaları internet uygulamaları Ağ hizmetleri…

Ajax (3) Alter (2) Arduino (46) ASP.NET (2) Asp.Net MVC (26) Bootstrap (8) C# (2) Classes (2) Creating and Updating (2) CRUD (7) CSharp (27) CSharp Console App (4) CSharp Giriş (5) Düşeyara (1) Düşeyara Fonksiyonu (1) Entity Framework (2) Error (2) Excel (2) Excell Makro (2) Form (2) HTML (15) HTML5 (15) Insert (2) Interfaces (3) Login (2) Makro (2) microsoft excel (6) Microsoft Excell Programlama (3) Microsoft Excell VBA (3) Microsoft Excel Makro (2) Microsoft Excel VBA (2) Reading (2) Select (2) SQL (20) SQL Giriş (2) SQL Group By (2) SQL Komutlar (2) sql sorgu (2) Tables (2) Update (2) veri sorgulama (2) veritabanı (7) Visual Studio (2) vlookup (1) Örnek Uygulama (3)

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın