Boş ve boyut
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 60 / 66.
HashSet'ler boş olup olmadıklarını kontrol etmek ve boyutlarını belirlemek için yöntemler sağlar.
Boş bir HashSet oluşturun
HashSet<string> colors = new HashSet<string>();Count kullanarak HashSet'in boş olup olmadığını kontrol edin
bool isEmpty = colors.Count == 0;
// isEmpty true'durHashSet'e bazı öğeler ekleyin
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");HashSet'in boyutunu alın
int size = colors.Count;
// size 3'türBir HashSet'in boş olup olmadığını Any() yöntemini kullanarak da kontrol edebilirsin
bool hasElements = colors.Any();
// hasElements, küme öğeler içerdiği için true'durGörev
KolayCountAndCheck adlı ve bağımsız değişken olarak bir HashSet dizesi alan bir yöntem oluşturun. Yöntem şunları yapmalıdır:
- HashSet'in boş olup olmadığını kontrol edin.
- Boşsa "Empty set" yazdırın.
- Aksi takdirde, {count} değerinin HashSet'teki öğe sayısı olduğu yerde "Set contains {count} elements" ifadesini yazdırın.
Kendin dene
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// Kodu buraya yazın
}
static void Main(string[] args)
{
// Virgülle ayrılmış HashSet elemanları için girişi oku
// Giriş boşsa, boş bir HashSet oluştur
string input = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
if (!string.IsNullOrEmpty(input))
{
string[] elements = input.Split(',');
foreach (string element in elements)
{
set.Add(element.Trim());
}
}
CountAndCheck(set);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi8Veri Analiz Sistemi
Veri Toplama KurulumuVeri Girişi Mantığı11HashSet Bölüm 1
HashSet nedir?Eleman eklemeEleman kaldırmaBir elemanın var olup olmadığını kontrol etmeBoş ve boyutÖzet - HashSet3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi