Logo
Ana Sayfa
ÖZEL KODLAMA DERSLERİ
Yazılım Özel Ders
Tüm birebir programlara genel bakış
Python Yazılım Kursu
Sıfırdan ileri seviyeye birebir Python
Java Yazılım Kursu
OOP odaklı birebir Java eğitimi
AP Computer Science Principles
AP CSP sınav hazırlığı
GRUP DERSLERİ
Python & Django Masterclass
SINIRLI KONTENJAN
Java & Spring Boot Masterclass
SINIRLI KONTENJAN
C# .NET Masterclass
SINIRLI KONTENJAN
VİDEO DERSLER
Sıfırdan Temel Python Kursu
Kendi Hızında Öğren
ÜCRETSİZ
Seviye Testi
Ücretsiz — Python, Java, algoritma seviye testleri
Kariyerini Keşfet
Sertifika Doğrula
Belge numarası ve soyad ile doğrulama

Visual Studio'da İlk C# Konsol Projesi Nasıl Oluşturulur ve Çalıştırılır?

Yazar: Berk Keskin 28.08.2026 ~12 dk okuma 2 Okunma
visual-studio-ilk-csharp-konsol-projesi

Visual Studio'da bir C# konsol projesi oluşturmak için önce doğru geliştirme bileşenlerinin kurulu olması, ardından "Konsol Uygulaması" şablonuyla yeni bir proje başlatılması gerekir. Proje oluşturulduktan sonra Program.cs dosyasındaki kodu çalıştırarak ekrana bir çıktı bastırmak mümkün hale gelir. Bu yazıda, hiç Visual Studio kullanmamış biri bile adım adım ilerleyerek ilk C# projesini sorunsuz şekilde ayağa kaldırabilecek.

Konu yeni başlayanlar için basit görünse de, kurulum aşamasında atlanan küçük bir ayar bile ilerleyen adımlarda anlaşılması güç hatalara yol açabilir. Bu yüzden önce Visual Studio kurulumunun neden bu kadar önemli olduğuna, ardından proje oluşturma ve dosya yapısını anlamaya sırasıyla değinilecek.

Visual Studio Kurulumunda C# İş Yükünün (Workload) Seçilmesi

Visual Studio kurulum dosyası bilgisayara indirildiğinde karşınıza tek bir program değil, farklı geliştirme alanlarına yönelik "iş yükleri" (workload) sunan bir kurulum ekranı çıkar. C# ile konsol uygulaması geliştirmek isteyen biri için burada seçilmesi gereken bileşen .NET masaüstü geliştirme iş yüküdür. Bu iş yükü işaretlenmeden devam edilirse, Visual Studio kurulur ancak C# proje şablonları ortamda bulunmaz ya da proje oluşturma sırasında SDK ile ilgili tanımlanamayan hatalar alınabilir.

Yeni başlayanların sık yaptığı hata, kurulum ekranını hızlıca geçip yalnızca "Visual Studio ile Kod Yaz" gibi genel bir seçenekle devam etmektir. Oysa iş yükü seçimi, hangi programlama dillerinin ve proje türlerinin IDE içinde görüneceğini belirleyen temel adımdır. Kurulum ekranında iş yükleri listelendiğinde .NET masaüstü geliştirme kutucuğunun işaretli olduğundan emin olunmalı, ardından kurulumun tamamlanması beklenmelidir. Kurulum süresi bilgisayarın donanımına ve seçilen bileşen sayısına göre değişebileceğinden bu aşamada sabırlı olmakta fayda vardır.

Kurulum tamamlandıktan sonra bunun doğru yapılıp yapılmadığını anlamanın en pratik yolu, Visual Studio'yu açıp yeni proje oluşturma ekranına gitmek ve arama kutusuna "console" yazmaktır. Eğer C# diliyle ilişkili bir konsol uygulaması şablonu listede görünüyorsa kurulum başarılı demektir; görünmüyorsa Visual Studio Installer'a geri dönülüp ilgili iş yükünün eklenmesi gerekir. Bu noktada temel programlama mantığını henüz oturtmamış öğrenciler için ortamı doğru kurmak kadar, konuyu sağlam bir müfredatla ilerletmek de önemlidir; canlı yazılım eğitimi programları bu tür kurulum ve temel kavram aşamalarını sistematik biçimde ele alarak öğrencinin ortam hatalarında takılıp kalmasını önler.

Yeni Proje Oluşturma: 'Konsol Uygulaması' Şablonunun Seçimi

Visual Studio açıldığında karşınıza çıkan başlangıç ekranında birkaç seçenek yer alır: mevcut bir kodu açma, bir depoyu klonlama ve yeni bir proje oluşturma. C# ile ilk kez çalışacak biri için doğru seçim "Yeni Proje Oluştur" seçeneğidir. Bu seçeneğe tıklandığında açılan pencerede, düzinelerce proje şablonu arasından doğru olanı bulmak kalabalık gelebilir; bu yüzden pencerenin üst kısmındaki arama kutusuna "Console" yazmak işi büyük ölçüde kolaylaştırır.

Arama sonuçları arasında dil filtresinin C# olarak ayarlandığından emin olunmalı, çünkü aynı isimli şablonlar farklı diller için de listelenebilir. Doğru şablon seçildikten sonra izlenmesi gereken adımlar genel hatlarıyla şu şekildedir:

  1. Proje için anlamlı ve kısa bir isim belirlemek (örneğin IlkKonsolUygulamam).
  2. Projenin bilgisayarda kaydedileceği klasör konumunu seçmek.
  3. Çözüm (solution) adını proje adıyla aynı bırakmak veya ihtiyaca göre değiştirmek.
  4. Hedef çatı (framework) seçimini varsayılan haliyle onaylayıp "Oluştur" butonuna tıklamak.

Bu adımlarda dikkat edilmesi gereken en kritik nokta, şablon listesinde "Konsol Uygulaması" yerine yanlışlıkla "Sınıf Kitaplığı" (Class Library) gibi başka bir proje türünün seçilmemesidir. Sınıf kitaplığı projeleri tek başına çalıştırılamaz, çünkü bir giriş noktası (Main metodu) içermez; bu da yeni başlayan bir öğrencinin "kodum neden çalışmıyor" diye saatlerce uğraşmasına yol açabilir. Proje oluşturulduktan sonra temel sözdizimi bilgisini pekiştirmek isteyenler, C# bilgi seviyesini ölçen ücretsiz test ile hangi konularda daha çok pratik yapması gerektiğini görebilir.

Oluşturulan Projenin Dosya ve Klasör Yapısı

Oluşturulan Projenin Dosya ve Klasör Yapısı

Proje oluşturma işlemi tamamlandığında Visual Studio, ekranın sağ tarafındaki Çözüm Gezgini (Solution Explorer) panelinde bir dosya ve klasör hiyerarşisi gösterir. Bu yapı ilk bakışta karmaşık görünse de, aslında birkaç temel öğeden oluşur ve her birinin görevini anlamak, ileride proje büyüdükçe kaybolmamak için önemlidir.

  • Program.cs: Uygulamanın çalışmaya başladığı ana kod dosyasıdır; yazılacak ilk kodlar buraya eklenir.
  • .csproj dosyası: Projenin adını, hedef çatı sürümünü ve kullanılan paket bağımlılıklarını tutan yapılandırma dosyasıdır; genellikle elle değil, Visual Studio arayüzü üzerinden düzenlenir.
  • obj klasörü: Derleme sırasında ara adımlarda oluşturulan geçici dosyaları barındırır.
  • bin klasörü: Derleme sonucunda ortaya çıkan çalıştırılabilir çıktı dosyalarını içerir.

Yeni başlayan bir öğrencinin sıkça merak ettiği soru, obj ve bin klasörlerinin içindeki dosyaların düzenlenip düzenlenemeyeceğidir. Bu klasörler her derleme işleminde Visual Studio tarafından otomatik olarak yeniden oluşturulduğundan, içeriklerine elle müdahale etmenin bir faydası yoktur; hatta yanlışlıkla silinen ya da bozulan bir dosya, projenin normal derlenmesini engelleyebilir. Asıl üzerinde çalışılması ve anlaşılması gereken dosya Program.cs'tir; proje büyüdükçe yeni sınıf dosyaları eklenecek olsa da, konsol uygulamasının çalışma mantığını kavramak için önce bu tek dosyanın nasıl derlenip çalıştırıldığını görmek yeterlidir. Bu adım, projenin fiziksel yapısını zihinde netleştirdikten sonra sırada gerçek bir kod yazıp çalıştırma deneyimi gelir.

İlk 'Hello World' Uygulamasının Yazılması, Derlenmesi ve Çalıştırılması

Yeni bir konsol projesi açıldığında Visual Studio, içinde hazır bir kod bloğu bulunan Program.cs dosyasını otomatik olarak ekrana getirir. Bu ilk aşamada amacınız hiçbir şeyi ezberlemeden, sadece adımların sırasını gözlemlemektir. Aşağıdaki sıralama, kurulumdan çalıştırmaya kadar izlenecek yolu özetler:

  1. Visual Studio'da oluşturduğunuz konsol projesini açın ve Program.cs dosyasının düzenleme alanında göründüğünden emin olun.
  2. Hazır gelen kodu inceleyin, gerekiyorsa silin ve kendi Console.WriteLine satırınızı yazın.
  3. Dosyayı klavyeden Ctrl+S ile kaydedin; bu adım çoğu yeni başlayan tarafından atlanır.
  4. Üst menüden veya Ctrl+Shift+B kısayolu ile projeyi derleyin (build).
  5. Derleme hatasız tamamlandıysa F5 veya Ctrl+F5 ile programı çalıştırın.

Kod örneği son derece basittir; amacı ekrana bir metin yazdırmaktır:

using System;

namespace IlkProjem
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Merhaba, Dünya!");
        }
    }
}

Bu kodu kaydedip çalıştırdığınızda konsol penceresinde "Merhaba, Dünya!" yazısını göreceksiniz. Burada build ve run kavramlarını birbirinden ayırmak önemlidir. Ctrl+Shift+B yalnızca kodunuzu derler; yani yazdığınız C# kodunu bilgisayarın anlayabileceği bir hâle getirir ve söz dizimi hatalarını gösterir, ancak programı çalıştırmaz. F5 tuşu ise hata ayıklayıcıyı (debugger) devreye sokarak programı adım adım izlemenize imkân tanır; Ctrl+F5 ise hata ayıklama olmadan, doğrudan çalıştırıp konsol penceresini açık tutar. Yeni başlayanlar için Ctrl+F5 genellikle daha pratiktir çünkü çıktı penceresi hemen kapanmaz.

Bu noktada sık yapılan bir hatadan bahsetmek gerekir: kodda değişiklik yaptıktan sonra dosyayı kaydetmeden çalıştır tuşuna basmak. Visual Studio genellikle çalıştırmadan önce otomatik kaydetme yapsa da, bazı ayar kombinasyonlarında eski kodun çalıştığını görüp kafanız karışabilir. Bu yüzden her değişiklikten sonra kaydetmeyi bir alışkanlık hâline getirmek, ilerleyen derslerde daha karmaşık projelerde zaman kaybını önler.

dotnet CLI ile Terminalden Proje Oluşturma ve Çalıştırma

dotnet CLI ile Terminalden Proje Oluşturma ve Çalıştırma

Visual Studio'nun grafik arayüzünde tıklayarak yaptığınız her işlemin arkasında aslında dotnet CLI adı verilen bir komut satırı aracı çalışır. Bu aracı doğrudan terminalden kullanmayı öğrenmek, kod editörü ne olursa olsun projenizin nasıl inşa edildiğini anlamanızı sağlar. Bir konsol projesi oluşturmak için gereken komut oldukça kısadır ve şablonun ne işe yaradığını doğrudan gösterir.

Terminalde sırasıyla şu komutları çalıştırdığınızda Visual Studio'daki adımların birebir karşılığını elde edersiniz: önce dotnet new console komutu boş bir konsol projesi iskeleti oluşturur, ardından dotnet build komutu projeyi derler ve son olarak dotnet run komutu programı çalıştırır. Bu üç komut, Visual Studio'da "Yeni Proje Oluştur" tıklaması, Ctrl+Shift+B ile derleme ve F5 ile çalıştırma adımlarının terminal karşılığıdır.

Bu akışın avantajı, hangi IDE'yi kullanırsanız kullanın projenizin temelde aynı yapı taşlarından oluştuğunu görmenizdir. Bazı öğrenciler ilk başta terminal komutlarını görünce çekinebilir; ancak sadece üç komutu sırayla yazmak, aslında Visual Studio'nun arka planda yaptığı işi manuel olarak tetiklemekten ibarettir. İleride farklı bir bilgisayarda veya sınırlı kaynaklı bir ortamda çalışmanız gerektiğinde, dotnet CLI bilginiz projenizi Visual Studio olmadan da ayağa kaldırabilmenizi sağlar.

Bu tür temel kavramları tek başına deneyerek pekiştirmek mümkün olsa da, özellikle namespace hataları veya derleme sorunlarıyla karşılaşan yeni başlayanlar için birebir rehberlik büyük fark yaratır. Bu noktada bire bir programlama dersleri kapsamında, hem Visual Studio hem de terminal üzerinden ilerleyen bir öğrenme yolu izlemek, kavramların nerede sağlaşıp nerede ayrıştığını daha net görmenizi sağlayabilir.

Visual Studio IDE ile dotnet CLI Yaklaşımının Karşılaştırılması

İki yöntem de aynı .NET altyapısını kullandığı için sonuçta ortaya çıkan proje birebir aynıdır; fark, adımların nasıl tetiklendiğindedir. Aşağıdaki tablo, temel adımların her iki yaklaşımda nasıl karşılık bulduğunu özetler:

Adım Visual Studio (IDE) dotnet CLI (Terminal)
Proje oluşturma "Yeni Proje Oluştur" sihirbazından şablon seçimi dotnet new console komutu
Derleme (build) Ctrl+Shift+B kısayolu veya menüden Build seçeneği dotnet build komutu
Çalıştırma F5 veya Ctrl+F5 ile çalıştırma dotnet run komutu
Hata ayıklama Breakpoint ekleyip F5 ile adım adım izleme Ayrı bir hata ayıklayıcı ekleme gerektirir

Bu tablodan da anlaşılacağı gibi, Visual Studio görsel arayüzü ve entegre hata ayıklayıcısı sayesinde yeni başlayanlar için daha görünür ve yönlendirici bir deneyim sunar; kod tamamlama, hata altı çizme ve breakpoint yönetimi gibi özellikler öğrenme sürecini kolaylaştırır. dotnet CLI ise daha sade ve hafiftir; projenin arka planda nasıl işlediğini anlamak, otomasyon betikleri yazmak veya farklı ortamlarda hızlıca proje oluşturmak isteyenler için pratik bir seçenektir.

Yeni başlayan bir öğrenci için genel öneri, öğrenmenin ilk aşamalarında Visual Studio'nun görsel geri bildirimlerinden faydalanmak, temel kavramlar (değişken, metot, sınıf yapısı) oturduktan sonra ise dotnet CLI'yi de paralel olarak denemektir. Böylece hem IDE'nin sunduğu kolaylıklara hem de komut satırının verdiği kontrol hissine aynı anda alışmış olursunuz. İki yaklaşım birbirinin rakibi değil, aynı öğrenme sürecinin tamamlayıcı iki yüzüdür.

Yeni Başlayanların Sık Karşılaştığı İlk Hatalar

İlk C# projesini oluşturan hemen hemen her öğrenci, aynı birkaç hatayla karşılaşır. Bu hatalar korkulacak şeyler değildir; aslında geliştirme sürecinin doğal bir parçasıdır ve nedenlerini anlamak, ileride çok daha karmaşık hataları çözerken de işe yarayacaktır. Aşağıda en sık rastlanan dört durumu ve pratik çözümlerini bulabilirsiniz.

  • SDK bulunamadı hatası: Visual Studio veya dotnet CLI, projenin ihtiyaç duyduğu .NET SDK'yı bilgisayarda bulamadığında bu hatayı verir. Genellikle kurulum sırasında C# iş yükünün eksik seçilmesinden veya SDK kurulumunun yarım kalmasından kaynaklanır. Çözüm için Visual Studio Installer'ı tekrar açıp ".NET masaüstü geliştirme" iş yükünün işaretli olduğunu doğrulamak ve gerekirse "Değiştir" seçeneğiyle eksik bileşenleri tamamlamak yeterlidir.
  • Yanlış proje türü seçimi: Şablon listesinde "Konsol Uygulaması" yerine yanlışlıkla "Sınıf Kitaplığı" veya bir masaüstü uygulaması şablonu seçildiğinde proje açılır ama beklenen çıktı ekranda görünmez, çünkü o proje türlerinde çalıştırılabilir bir giriş noktası yoktur. Bu durumda projeyi silip yeniden oluşturmak, ileri seviyede proje türünü değiştirmeye çalışmaktan çok daha az zaman alır.
  • Namespace uyumsuzluğu ve dosya/proje adı tutarsızlığı: Projeye yeni bir dosya eklendiğinde, o dosyadaki ad alanı proje genelinde kullanılan varsayılan ad alanıyla birebir aynı yazılmazsa derleyici sınıfı tanıyamaz.
  • Kaydetmeden çalıştırmayı deneme: Kod dosyasında değişiklik yapıp dosyayı kaydetmeden çalıştır tuşuna basmak, ekranda hâlâ eski çıktının görünmesine yol açar ve öğrenci "kodum çalışmıyor" sanısına kapılır. Visual Studio genellikle otomatik kaydetme yapar, ancak emin olmak için çalıştırmadan önce Ctrl+S alışkanlığı edinmek en güvenli yoldur.

Namespace uyumsuzluğunu somutlaştırmak gerekirse, aşağıdaki gibi bir senaryo sık görülür:

// Dosya: Hesaplama.cs
namespace IlkProjeM
{
    public class Hesaplama
    {
        public static int Topla(int a, int b) => a + b;
    }
}

// Program.cs içindeki varsayılan ad alanı "IlkProjem" ise
// (M harfinin büyük/küçük yazımı farklı olduğu için)
// derleyici Hesaplama sınıfını göremez ve
// "IlkProjem içinde Hesaplama adlı bir tür yok" hatası verir.

Bu tür küçük yazım farkları, yeni başlayanların saatlerce vakit kaybetmesine neden olabilir. Dosya adını ve içindeki ad alanını proje adıyla birebir aynı tutmak, bu hatayı baştan engeller. Eğer bu hatalarla tek başınıza uğraşırken takılıp kalıyorsanız, birebir C# özel ders desteği alarak hatanın kaynağını bir eğitmenle birlikte adım adım görmek, öğrenme sürecini önemli ölçüde hızlandırabilir.

Bu İlk Adımların Sonraki C# Öğrenme Sürecine Etkisi

Bugün oluşturduğunuz basit konsol projesi, aslında ileride yazacağınız her C# programının iskeletini oluşturur. Değişkenler, koşul ifadeleri, döngüler ve fonksiyonlar gibi konuların hepsi, tam olarak bu Program.cs dosyası içinde veya ona bağlı yeni sınıflarda hayat bulacaktır. Projeyi doğru kurmayı, derlemeyi ve çalıştırmayı öğrenmeden bu kavramları uygulamalı şekilde denemek mümkün değildir; bu yüzden ilk adım, göründüğünden çok daha kritik bir temel niteliği taşır.

Benzer şekilde, bir projeyi düzenli olarak oluşturma, derleme ve çalıştırma alışkanlığı kazanmak, ileride çok dosyalı ve çok katmanlı projelerle çalışırken de doğrudan işe yarar. Örneğin bir öğrenci birden fazla sınıf, birden fazla dosya ve dış kütüphaneler içeren bir proje geliştirmeye başladığında, "değişikliği kaydet, derle, çalıştır, hatayı oku, düzelt" döngüsünü zaten içselleştirmiş olacaktır. Bu döngüyü erken aşamada otomatik hâle getirmek, ileride hata ayıklamaya harcanan zamanı ciddi ölçüde azaltır.

İlk projenizi başarıyla oluşturup çalıştırdıktan sonra, öğrenmeye nereden devam edeceğinizi bilmemek de sık karşılaşılan bir durumdur. Bu noktada kendi bilgi seviyenizi ölçmek isterseniz mevcut testlerden faydalanabilir, daha yapılandırılmış ve rehberli bir şekilde ilerlemek isterseniz de canlı C# eğitim programlarına göz atabilirsiniz. Böyle bir program, tam olarak bu makalede attığınız ilk adımların üzerine; değişkenler, kontrol yapıları, nesne yönelimli programlama ve gerçek proje uygulamalarıyla devam eden bir öğrenme yolu sunar. Önemli olan, ilk projeyi kurup çalıştırmakla yetinmemek, bu temelin üzerine düzenli ve tutarlı bir şekilde yeni kavramlar eklemektir.

Sık Sorulan Sorular

Visual Studio'da C# projesi oluşturmak için hangi iş yükünü seçmeliyim?

Kurulum ekranında ".NET masaüstü geliştirme" iş yükünü işaretlemeniz yeterlidir. Bu iş yükü, C# konsol uygulamaları geliştirmek için gerekli SDK bileşenlerini, derleyiciyi ve şablonları birlikte getirir; ayrıca dilerseniz ileride masaüstü uygulama geliştirmeye de kapı aralar.

SDK bulunamadı hatası alıyorum, bu ne anlama gelir?

Bu hata, bilgisayarınızda projenin ihtiyaç duyduğu .NET SDK'nın kurulu olmadığı ya da kurulumun eksik kaldığı anlamına gelir. Genellikle Visual Studio Installer üzerinden ".NET masaüstü geliştirme" iş yükünü tekrar kontrol edip eksik bileşenleri tamamlamak sorunu çözer.

Program.cs dosyasını silersem ne olur?

Program.cs, uygulamanın giriş noktasını içeren dosyadır; sildiğinizde derleyici programın nereden başlayacağını bulamaz ve proje derlenmez. Bu dosyayı silmek yerine içeriğini değiştirmek veya yeni kod parçalarını ayrı dosyalarda oluşturup buradan çağırmak çok daha güvenli bir yaklaşımdır.

Build almak ile Run/Debug yapmak arasındaki fark nedir?

Build (derleme), yazdığınız kodun sözdizimi açısından doğru olup olmadığını kontrol edip çalıştırılabilir bir dosya üretir; ancak programı fiilen çalıştırmaz. Run veya Debug ise önce otomatik olarak derleme yapar, ardından üretilen programı çalıştırır; Debug ek olarak kod satırlarını adım adım izleyip değişken değerlerini incelemenize de imkân tanır.

dotnet CLI kullanmak Visual Studio kullanmaktan daha mı zor?

Zor olmaktan çok, farklı bir yaklaşımdır. dotnet CLI, komutları terminale yazmayı gerektirir ve başlangıçta biraz daha ezber ister; Visual Studio ise görsel arayüzüyle bu adımları tek tıkla sunar. İkisi de aynı .NET altyapısını kullandığı için, birini öğrenmek diğerini anlamayı da kolaylaştırır.

Konsol uygulaması yerine yanlışlıkla başka bir proje türü seçersem ne yapmalıyım?

En pratik çözüm, mevcut projeyi kapatıp "Konsol Uygulaması" şablonuyla yeni bir proje oluşturmaktır. Özellikle öğrenme aşamasında, yanlış şablonu sonradan düzeltmeye çalışmak yerine baştan doğru şablonla başlamak zaman kaybını önler.

İlk C# projemi oluşturduktan sonra hangi konuları öğrenmeliyim?

Doğal sıralama genellikle değişkenler ve veri tipleri, koşul ifadeleri (if/else), döngüler (for, while), fonksiyonlar ve ardından sınıflar ile nesne yönelimli programlama temelleri şeklinde ilerler. Her konuyu küçük konsol projeleri üzerinde uygulamalı şekilde denemek, kalıcı öğrenme için en etkili yöntemdir.

İlk C# konsol projenizi kurup çalıştırdıktan sonra atacağınız her yeni adım, bugün öğrendiğiniz temel üzerine inşa edilecektir. Bilginizi kısa bir testle ölçmek isterseniz C# bilgi testi sayfasına göz atabilirsiniz.

Bu içeriğin üretilmesinde yapay zeka araçlarından destek alınmıştır.

İlgili Eğitimler

Berk Keskin — Yazılım Geliştirici ve Eğitmen
Yazar

Berk Keskin Kimdir?

Yazılıma 12 yaşında başladı; bugün öğrencinin seviyesine ve hedefine göre şekillenen sürdürülebilir öğrenme sistemleri tasarlıyor. 300'den fazla kişiye ezber değil, düşünerek kod yazmayı öğretti — Berk Akademi'de izlemeye değil üretmeye dayalı öğrenme kültürünü o kuruyor.

WhatsApp Hemen Ara