Kod düzenleyicisini C ile kullanmayı öğrenin#
Visual Studio'daki kod düzenleyicisine bu 10 dakikalık girişte, Visual Studio'nun C# kodunu yazmayı, gezinmeyi ve anlamayı kolaylaştırma yollarından bazılarını incelemek için bir dosyaya kod ekleyeceğiz.
Visual Studio'yu henüz yüklemediyseniz ücretsiz yüklemek için Visual Studio indirmeleri sayfasına gidin.
Bu makalede, C# hakkında zaten bilgi sahibi olduğunuz varsayılır. Kullanmıyorsanız, önce C# kullanmaya başlama ve Visual Studio'da ASP.NET Core gibi bir öğreticiye bakmanızı öneririz.
Bahşiş
Bu makaleyi takip etmek için Visual Studio için C# ayarlarının seçili olduğundan emin olun. Tümleşik geliştirme ortamı (IDE) için ayarları seçme hakkında bilgi için bkz. ortam ayarlarını seçme .
Yeni kod dosyası oluşturma
Yeni bir dosya oluşturup dosyaya kod ekleyerek başlayın.
Visual Studio'yu açın. Esc tuşuna basın veya geliştirme ortamını açmak için başlangıç penceresinde Kod olmadan devam et'e tıklayın.
Menü çubuğundaki Dosya menüsünden Yeni >Dosyaseçin veya Ctrl+Ntuşlarına basın.
Yeni Dosya iletişim kutusunda, Genel kategorisinin altında Visual C# Sınıf 'i seçin ve ardından Aç'ı seçin.
Düzenleyicide C# sınıfının iskeletiyle yeni bir dosya açılır. (Kod düzenleyicisinin sunduğu avantajlardan bazılarını elde etmek için tam bir Visual Studio projesi oluşturmak zorunda olmadığımıza dikkat edin; tek ihtiyacınız olan bir kod dosyası!)
Visual Studio'yu açın. Esctuşuna basın veya başlangıç penceresinde kod olmadan devam'ı seçerek geliştirme ortamını açın.
Menü çubuğundaki Dosya menüsünden Yeni >Dosyaseçin veya Ctrl+Ntuşlarına basın.
Yeni Dosya iletişim kutusunda, Genel kategorisinin altında Visual C# Sınıf 'i seçin ve ardından Aç'ı seçin.
Düzenleyicide C# sınıfının iskeletiyle yeni bir dosya açılır. Kod düzenleyicisinin sunduğu avantajlardan bazılarını elde etmek için tam bir Visual Studio projesi oluşturmanız gerekmez; tek ihtiyacınız olan bir kod dosyasıdır.
Kod parçacıkları kullan
Visual Studio, yaygın olarak kullanılan kod bloklarını hızlı ve kolay bir şekilde oluşturmak için kullanabileceğiniz kullanışlı kod parçacıkları sağlar. Kod parçacıkları C#, Visual Basic ve C++ gibi farklı programlama dillerinde kullanılabilir.
Şimdi C# void Main
kod parçacığını dosyamıza ekleyelim.
İmlecinizi dosyadaki son kapanış ayracı } üzerine getirin ve
svm
karakterleri yazın (static void Main
anlamına gelir; bunun ne anlama geldiğini bilmiyorsanız çok fazla endişelenmeyin).svm
kod parçacığı hakkında bilgi içeren bir açılır iletişim kutusu görüntülenir.Kod parçacığını eklemek için Sekme iki kez basın.
static void Main()
yöntemi imzasının dosyaya eklendiğini görürsünüz. Main() yöntemi, C# uygulamalarının giriş noktasıdır.
Kullanılabilir kod parçacıkları farklı programlama dilleri için farklılık gösterir. Kullanılabilir kod parçacıklarına diliniz için Düzenle>IntelliSense>Parça Ekle'yi seçerek veya Ctrl+K, Ctrl+Xtuşlarına basarak ve ardından dilinizin klasörünü seçerek bakabilirsiniz. C# için liste şöyle görünür:
İmlecinizi dosyadaki son kapanış ayracı
}
hemen üzerine getirin vesvm
karakterlerini yazın.svm
static void Main
anlamına gelir; bunun ne anlama geldiğini henüz bilmiyorsanız endişelenmeyin.svm
kod parçacığı hakkında bilgi içeren bir açılır iletişim kutusu görüntülenir.Kod parçacığını eklemek için Sekme iki kez basın.
dosyaya
static void Main()
yöntemi imzasının eklendiğini göreceksiniz. Main() yöntemi, C# uygulamalarının giriş noktasıdır.
Kullanılabilir kod parçacıkları farklı programlama dilleri için farklılık gösterir. Düzenle>IntelliSense>Kod Parçacığı Ekle'i seçerek veya Ctrl+Ktuşlarına basarak, Ctrl +Xve ardından programlama diliniz için klasörü seçerek diliniz için kullanılabilir kod parçacıklarına bakabilirsiniz. C# için kod parçacığı listesi şöyle görünür:
Liste, sınıfı oluşturmak için kod parçacıkları, oluşturucu, döngüsü için, veya deyimini değiştirirse ve daha fazlasını içerir.
Kodu yorum satırına al
Visual Studio'daki menü çubuğunun altındaki düğme satırı olan araç çubuğu, kod yazarken daha üretken olmanıza yardımcı olabilir. Örneğin, IntelliSense tamamlama modunu değiştirebilirsiniz (IntelliSense eşleşen yöntemlerin listesini görüntüleyen bir kodlama yardımıdır, satır girintisini artırabilir veya azaltabilir ya da derlemek istemediğiniz kodu açıklama satırı yapabilirsiniz. Bu bölümde, bazı kodlara açıklama ekleyeceğiz.
Aşağıdaki kodu
Main()
yöntemi gövdesine yapıştırın.// _words is a string array that we'll sort alphabetically string[] _words = { "the", "quick", "brown", "fox", "jumps" }; string[] morewords = { "over", "the", "lazy", "dog" }; IEnumerable<string> query = from word in _words orderby word.Length select word;
morewords
değişkenini kullanmıyoruz, ancak daha sonra bu değişkeni kullanabiliriz, bu nedenle tamamen silmek istemeyiz. Bunun yerine, bu satırları yorum satırı haline getirelim. Tanımın tamamını, kapanış noktalı virgüle kadar olan kısmıyla birlikte seçin (morewords
) ve ardından araç çubuğundaki Seçili satırları açıklama satırı yap düğmesine () tıklayın. Klavyeyi kullanmayı tercih ediyorsanız, Ctrl+Ktuşlarına basın Ctrl+C.//
C# açıklama karakterleri, kodu açıklama satırı yapmak için seçilen her satırın başına eklenir.
Visual Studio'daki menü çubuğunun altındaki düğme satırı olan araç çubuğu, kod yazarken daha üretken çalışmanıza yardımcı olur. Örneğin, IntelliSense tamamlama modu geçiş yapabilir, satır girintisini artırabilir veya azaltabilir ya da derlemek istemediğiniz kodu açıklama satırı yapabilirsiniz.
Şimdi bazı kodlara açıklama ekleyelim.
Aşağıdaki kodu
Main()
yöntemi gövdesine yapıştırın.// someWords is a string array. string[] someWords = { "the", "quick", "brown", "fox", "jumps" }; string[] moreWords = { "over", "the", "lazy", "dog" }; // Alphabetically sort the words. IEnumerable<string> query = from word in someWords orderby word select word;
moreWords
değişkenini kullanmıyoruz, ancak daha sonra silmek istemediğimiz için bu değişkeni kullanabiliriz. Bunun yerine, bu satırları yorumlayacağız.moreWords
tanımının tamamını kapanış noktalı virgüle kadar seçin ve ardından araç çubuğundaki seçili satırları yoruma dönüştür düğmesini seçin. Klavyeyi kullanmayı tercih ediyorsanız, Ctrl+Etuşlarına basın Ctrl+C.//
C# açıklama karakterleri, kodu açıklama satırı yapmak için seçilen her satırın başına eklenir.
Kod bloklarını daralt
Class1
için oluşturulan boş oluşturucu'i görmek istemiyoruz, bu nedenle kodun görünümünü sadeleştirmek için daraltalım. Oluşturucunun ilk satırının kenar boşluğunda eksi işareti bulunan küçük gri kutuyu seçin. Alternatif olarak, klavyeyi kullanmayı tercih ediyorsanız, imleci oluşturucu kodunun herhangi bir yerine getirin ve Ctrl+MCtrl+Mtuşlarına basın.
Kod bloğu yalnızca ilk satıra daraltılır, ardından bir üç nokta (...
) gelir. Kod bloğunu yeniden genişletmek için, artık artı işareti olan aynı gri kutuya tıklayın veya Ctrl+Mtuşlarına basın Ctrl+M yeniden basın. Bu özellik Anahat olarak adlandırılır ve özellikle uzun yöntemleri veya sınıfların tamamını daralttığınızda kullanışlıdır.
Kod bloğu yalnızca ilk satıra daraltılır, ardından bir üç nokta (...
) gelir. Kod bloğunu yeniden genişletmek için, artık artı işareti olan aynı gri kutuyu seçin veya Ctrl+Mtuşlarına Ctrl+M yeniden basın. Bu özellik Anahat Oluşturma olarak adlandırılır ve özellikle uzun yöntemleri veya sınıfların tamamını daraltırken kullanışlıdır.
Simge tanımlarını görüntüleme
Visual Studio düzenleyicisi bir türün, yöntemin vb. tanımını incelemeyi kolaylaştırır. Bunun bir yolu, tanımı içeren dosyaya gitmektir. Örneğin, Tanıma Git seçerek veya sembolün başvurıldığı her yerde F12 basarak. Odağınızı çalıştığınız dosyadan uzaklaştırmayan daha da hızlı bir yol, Göz Atma Tanımı kullanmaktır. şimdi string
türünün tanımına göz atalım.
string
herhangi bir örneğine sağ tıklayın ve içerik menüsünden Tanımı Göster'i seçin. Alternatif olarak, Alt+F12tuşlarına da bas.String
sınıfının tanımıyla birlikte bir açılır pencere görüntülenir. Açılır pencere içinde kaydırma yapabilir, hatta göz atılan koddan başka bir türün tanımına göz atabilirsiniz.Açılan pencerenin sağ üst kısmında "x" bulunan küçük kutuyu seçerek göz atılan tanım penceresini kapatın.
Visual Studio düzenleyicisi bir türün, yöntemin veya değişkenin tanımını incelemeyi kolaylaştırır. Bunun bir yolu, hangi dosyada varsa, Tanıma Git seçerek veya bir simgeye başvurulan her yerde F12 basarak tanıma gitmektir. Odaklanmanızı üzerinde çalıştığınız koddan uzaklaştırmayan daha da hızlı bir yol, Peek Definitionkullanmaktır.
şimdi string
türünün tanımına göz atalım.
string
herhangi bir örneğine sağ tıklayın ve içerik menüsünden Tanım özeti seçin. Alternatif olarak, Alt+F12tuşlarına da bas.String
sınıfının tanımıyla birlikte bir açılır pencere görüntülenir. Açılır pencere içinde kaydırma yapabilir, hatta göz atılan koddan başka bir türün tanımına göz atabilirsiniz.Açılır pencerenin sağ üst köşesindeki "x" bulunan küçük kutuyu seçerek tanım önizleme penceresini kapatın.
Sözcükleri tamamlamak için IntelliSense kullanma
IntelliSense, kodlama yaparken çok değerli bir kaynaktır. Bir türün kullanılabilir üyeleri hakkındaki bilgileri veya bir metotun farklı aşırı yüklenmeleri için parametre ayrıntılarını gösterebilir. IntelliSense'i kullanarak, bir sözcüğü kesinleştirmeye yetecek kadar karakter yazdıktan sonra da tamamlayabilirsiniz. Sıralı dizeleri, programın çıkışının gidildiği standart yer olan konsol penceresine yazdırmak için bir kod satırı ekleyelim.
query
değişkeninin altında aşağıdaki kodu yazmaya başlayın:foreach (string str in qu
IntelliSense'in
query
simgesi hakkında Hızlı Bilgi gösterdiğini görürsünüz.IntelliSense'in sözcük tamamlama işlevini kullanarak sözcüğün geri kalanını
query
eklemek için Sekmetuşlarına basın.Aşağıdaki koda benzemek için kod bloğunu tamamlayın.
cw
giripConsole.WriteLine
kodu oluşturmak için Sekme iki kez basarak kod parçacıklarını yeniden kullanma alıştırması bile yapabilirsiniz.foreach (string str in query) { Console.WriteLine(str); }
IntelliSense, kodlama yaparken çok değerli bir kaynaktır. Bir türün kullanılabilir üyeleri hakkındaki bilgileri veya bir yöntemin farklı aşırı yüklemeleri için parametre ayrıntılarını gösterebilir. IntelliSense'i kullanarak, bir sözcüğü kesinleştirmeye yetecek kadar karakter yazdıktan sonra da tamamlayabilirsiniz.
Sıralı metinleri, programın çıktısının gönderildiği standart yer olan konsol penceresine yazdırmak için bir kod satırı ekleyelim.
query
değişkeninin altında aşağıdaki kodu yazmaya başlayın:foreach (string str in qu
query
simgesi hakkında bilgi içeren bir IntelliSense açılır penceresi görürsünüz.IntelliSense sözcük tamamlama özelliğini kullanarak sözcüğün geri kalanını
query
eklemek için Sekmetuşlarına basın.Aşağıdaki koda benzemek için kod bloğunu tamamlayın.
cw
giripConsole.WriteLine
deyimini oluşturmak için Sekme iki kez basarak kod parçacıklarıyla daha fazla alıştırma yapabilirsiniz.foreach (string str in query) { Console.WriteLine(str); }
Bir ismi yeniden yapılandır
İlk seferinde kimse doğru kodu alamayabilir ve değiştirmeniz gereken şeylerden biri bir değişkenin veya yöntemin adıdır. Visual Studio'nun yeniden düzenleme işlevselliğini deneyerek _words
değişkenini words
olarak yeniden adlandıralım.
İmlecinizi
_words
değişkeninin tanımının üzerine getirin ve sağ tıklama veya bağlam menüsünden Yeniden Adlandır seçin veya Ctrl+Rtuşlarına basın Ctrl+R.Düzenleyicinin sağ üst kısmında yeniden adlandır iletişim kutusu içeren bir açılır pencere görüntülenir.
istediğiniz adısözcükleri girin. Sorgudaki
words
referansının da otomatik olarak yeniden adlandırıldığına dikkat edin. Enter basmadan önce, Yeniden Adlandır açılır kutusunda Yorumları dahil et onay kutusunu seçin.girinbasın.
words
'un her iki gösterimi de yeniden adlandırıldı, kod açıklamasındakiwords
başvurusu da değiştirildi.
İlk seferinde kimse doğru kodu alamayabilir ve değiştirmeniz gereken şeylerden biri bir değişkenin veya yöntemin adıdır. Visual Studio'nun yeniden düzenleme işlevselliğini deneyerek someWords
değişkenini unsortedWords
olarak yeniden adlandıralım.
İmlecinizi
someWords
değişkeninin tanımının üzerine getirin ve sağ tıklama veya bağlam menüsünden Yeniden Adlandır seçin ya da F2 tuşuna basın.Düzenleyicinin sağ üst kısmında Yeniden Adlandır iletişim kutusu görüntülenir.
İstediğiniz adı sıralanmamışKelimelergirin.
query
atama ifadesindekiunsortedWords
başvurusunun da otomatik olarak yeniden adlandırıldığını göreceksiniz. tuşuna basmadan önce, Yeniden Adlandır açılır kutusunda Açıklamaları ekle onay kutusunu seçin.Önce tuşuna, ardındanEnter tuşuna basın veya Yeniden Adlandır iletişim kutusunda Uygula'ü seçin.
Kodunuzda,
someWords
'un her iki tekrarı da yeniden adlandırıldı ve ayrıca kod açıklamanızdakisomeWords
metni de yeniden adlandırıldı.