C# Merhaba Dünya Detaylı Anlatım 2020

C Garbage Collection Tutorial 1280x720 2

C# MERHABA DÜNYA YAZDIRMA VE DETAYLI AÇIKLAMA ANLAMLARI MEVCUT

Merhaba, dünya!

Eğer daha önce herhangi bir programlama dili öğrenmişseniz, sizin de bildiğiniz gibi tüm programlama dilleri “Merhaba, dünya!” örneğiyle başlar, biz kimiz ki bu güzel geleneği bozalım? Visual Studio Community’yi başlatın (bir önceki bölümde tanıtmıştık), ve Dosya -> Yeni -> Proje‘ye tıklatın. Açılan proje penceresinden Konsol Uygulaması (.NET framework)’ü seçin. Bu, Windows işletim sistemindeki en temel uygulama tipidir fakat eğitim için mükemmel bir seçimdir. Tamam butonuna bastığınızda Visual Studio sizin için yeni bir proje açacak ve içinde Program.cs adında bir dosya oluşturacaktır. İşte burası tüm eğlencenin başladığı yerdir ve şuna benzer bir şeyle karşılaşmanız gerekir:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
    static void Main(string[] args)
    {
    }
    }
}

Aslına bakarsanız, onca satır sonuç olarak hiçbir çıktı vermeyecektir, daha doğrusu öyle gözükecektir. Klavyenizden F5 tuşuna basarak uygulamayı çalıştırmayı deneyin. Bu şekilde Visual Studio yazdığınız kodu derleyecek (compile) ve çalıştıracaktır, fakat sizin de görebileceğiniz gibi pek bir şey gerçekleşmeyecektir. Siyah bir pencere açılacak ve kapanacaktır. Çünkü uygulamamız henüz hiçbir şey yapmamaktadır. Sonraki bölümde tüm bu satırların ne işe yaradıklarını inceleyeceğiz fakat şimdilik herhangi bir sonuç görmek istiyoruz, o zaman sanki tepeden aşağı C#’ı biliyormuşuz gibi birkaç satır kod ekleyelim ve bir çıktı alabiliyor muyuz onu görelim. Herhangi bir kod barındırmayan, en içteki { } (süslü parantezlere) şu satırları ekleyelim:

Console.WriteLine("Hello, world!");
Console.ReadLine();

İlk uygulamanızın kodları artık şu şekilde gözükmelidir:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
    static void Main(string[] args)
    {
        Console.WriteLine("Hello, world!");
        Console.ReadLine();
    }
    }
}

Tekrar F5 tuşuna basın ve çalıştırın, şimdi yine bir siyah pencere ile karşılaşacaksınız fakat bu sefer ki kapanmayacak ve açık kalacaktır, hatta çıktı olarak dünyaya selamlarımızı iletecektir. Yani, iki satır kod ekledik ve istediğimiz çıktıyı aldık, peki bu kodlar tam olarak ne yapıyor? İşte, C# ve .NET Framework ile ilgili güzel şeylerden biri de yazdığınız onca kodun deneyimsiz birine bile oldukça mantıklı gelmesidir, ki bu örnekte bunu göstermektedir.

Bu Yazımızda Okuyun :   C# Stok Takip Otomasyonu Access Veritabanı (Kaynak Kodları-Proje Dosyası)

İlk satır Console classını kullanarak bir cümlenin ekran çıktısını almamızı sağlıyor, ikinci satır ise konsola girilecek olan cümlenin okunmasına yarıyor. Okunmasına mı? İyi de neyin? Aslında burada birazcık da kurnazlık yapmış oluyoruz, eğer ikinci satırı yazmasaydık, uygulama çabucak işini bitirecek ve daha hiç kimse çıktıyı göremeden kapanacaktı.

ReadLine komutu, uygulamaya kullanıcının giriş yapmasını beklemesini söyler, ve sizin de fark edebileceğiniz üzere, artık konsola bir şeyler yazabiliyorsunuzdur. Enter’a basarak pencereyi kapatın. Tebrikler, ilk C# uygulamanızı oluşturmuş bulunmaktasınız! Eğer tam olarak ne olup bittiğini merak ediyorsanız bir sonraki bölümü okumadan geçmeyin.

Merhaba dünya kodlarını açıklayalım.

Yukarıdaki bölümde, ilk C# uygulamamız ile konsola bir takım cümleler yazdırmayı denedik. Amacımız gözle görülür bir sonuç elde etmek olduğu için kullandığımız kodların detayına girmemiştik, işte bu bölümde “Merhaba, dünya!” örneğimizin açıklamasını yapacağız. Örneğimizdeki koddan görebileceğiniz gibi bazı satırlar birbirlerine çok benziyorlar, bu yüzden hepsini gruplara ayıracak ve ayrı ayrı inceleyeceğiz. O zaman koddaki en kısa ve en sık kullanılan karakterlerimizle başlayalım: Süslü parantezler { }. C# programlama dilinde süslü parantezler mantıksal kod öbeğinin başlangıç ve bitiş noktasını belirtmek için kullanılırlar. Bu karakterler sadece C#’ta değil C++, Java ve JavaScript gibi diğer birçok dilde de kullanılırlar. Koddan da görebileceğiniz gibi, süslü parantezler kullanılarak birbiriyle ilişkili satırlar bir arada tutulmuştur. Sonraki örnekler ile bu konuyu daha iyi anlayacaksınız.

Bu Yazımızda Okuyun :   C# Login Remember Me (Remember me Checkbox) Uygulaması

Haydi en baştan başlayalım:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using kelimesi bir anahtar kelimedir ve kullandığınız metin düzenleyicisi (editor) tarafından mavi renkle vurgulanır. using kelimesini bir namespace’i kodumuza dahil ederken kullanırız, namespace (İsim uzayı) ise bir class topluluğudur. Classlar bize bir manada işlevsellik sağlarlar ve Visual Studio gibi gelişmiş bir IDE ile çalışıyorsak, genelde basit bir kodun bölümleri otomatik olarak oluşturulur. Bundan dolayı, Visual Studio bizim için otomatik olarak bir class oluşturdu ve gerekli gördüğü ya da sık sık kullanılacağını öngördüğü namespace’leri kodumuza dahil etti. Bizim örneğimizde, birbirinden kullanışlı 5 adet namespace oluşturuldu. Mesela kullandığımız Console class’ı, otomatik oluşturulan System namespace’inin bir parçasıdır.

Bunun yanısıra, System.Linq gibi kodumuzda kullanmadığımız bir takım namespace’ler de otomatik oluşturuldu, eğer sadelik konusunda çok titiz biri iseniz bu namespace’leri silebilirsiniz, fakat şu durumda pek bir fark oluşturmayacaktır.

Sizin de gördüğünüz gibi, istersek kendi namespace’imizi bile oluşturabiliriz:

namespace ConsoleApp1

ConsoleApp1 namespace’i artık uygulamamızın main (ana) namespace’i oldu ve bundan sonra oluşturacağımız tüm classlar varsayılan olarak onun bir parçası olacak. Tabii ki, isterseniz bunu değiştirebilir ve farklı bir namespace içerisinde yeni classlar oluşturabilirsiniz. Öyle bir durumda, oluşturduğunuz yeni namespace’i using kullanarak uygulamanıza dahil etmeniz gerekecek, tıpkı her namespace’te olduğu gibi.

Sırada, class’ımızı tanımlamak var. C# gerçek bir Nesneye Yönelik programlama dili olduğu için, görevi olan her bir satır yine bir class’ın içinde yer alır. Bu durumda, class kısaca Program’dır:

class Program

Aynı dosya içerisinde bile birden fazla class tanımlayabiliriz. Şimdilik bir tanesi işimizi görecektir. Bir class, içinde birçok değişken, özellik ve metod içerebilir, ileride bu konuyu daha derinlemesine işleyeceğiz. Şimdilik bilmeniz gereken tek şey class’ımız bir adet metod dışında başka bir şey içermemektedir. Şöyle tanımlanır:

static void Main(string[] args)

Bu satır muhtemelen çok karışık bir örnek.Bu yüzden gelin bitlerine bölelim.İlk kelime static.Static anahtar kelimesi bize bu metodun ulaşılabilir olduğunu class ile kanıtlıyor.Ama class’lar hakkında daha fazla bölüm var.

Bu Yazımızda Okuyun :   Visual Studio 2019 Nasıl İndirilir ve Kurulur ?

Sıradaki anahtar kelime metodun bize ne döndüreceğini söyler. Örneğin, döndürülen değer bir tam sayı ya da kelime olabilirdi, fakat örneğimizde biz void anahtar kelimesini kullandık, çünkü biz metodumuzun hiçbir şey döndürmemesini istiyoruz (C# dilinde void anahtar kelimesi, hiçbir şey kavramını ifade etmek için kullanılır).

Sıradaki kelime ise metodumuzun ismini belirtir, örneğimizdeki metodumuzun ismi Main‘dir. Bu metod, uygulamamızın sözde giriş kapısıdır diyebiliriz, yani yürütülecek ilk kod parçası, bizim örneğimizde ise yürütülecek tek kod parçasıdır.

Metodumuzun ismini de belirledikten sonra, şimdi parantez içerisinde bir dizi parametre (bağımsız değişken) tanımlayabiliriz. Bizim örneğimizde metodumuz args isminde tek bir parametreye sahip. Bu parametremiz string tipindedir, daha doğrusu string dizisi tipindedir, ileride daha fazlasını göreceğiz. Bu konu üzerine bir düşünün, Windows uygulamalarının bir diğer isminin de “isteğe bağlı bir dizi parametre” olduğunu göz önünde bulundurursanız, ne kadar mantıklı olduğunu siz de görebilirsiniz. Bu parametreler, metodumuza cümle stringleri olarak geçecekler.

Hepsi bu. Şu anda ilk C# uygulamamız hakkında temel bir anlayışa hakim olmuş olmalısınız, bununla beraber konsol uygulamasının nasıl çalışacağı ile ilgili temel ilkeleri de öğrenmiş olmalısınız.

BU KADAR DETAYLI BİR ANLATIMI BEĞENİRSİNİZ UMARIM 🙂 YAZIMIZI BEĞENDİYSENİZ PAYLAŞARAK DAHA FAZLA KİŞİYE ULAŞMASINA YARDIMCI OLABİLİRSİNİZ.

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hızlı yorum için giriş yapın.

meritking meritking giriş kingroyal meritking güncel giriş madridbet güncel giriş
grandpashabet grandpashabet giriş cratosroyalbet betwoon
deneme bonusu veren siteler
deneme bonusu veren siteler

Giriş Yap