Podsumowanie — HashSet
Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 61 z 66.
Wyzwanie
ŁatwyUtwórz metodę o nazwie ProcessHashSet, która wykonuje kilka operacji na HashSet:
- Utwórz nowy HashSet ciągów znaków
- Dodaj nazwy trzech owoców: "Apple", "Banana" i "Orange"
- Wypisz, czy "Mango" znajduje się w zbiorze (użyj formatu: "Contains Mango: True/False")
- Spróbuj ponownie dodać "Apple" i wypisz, czy zostało dodane (użyj formatu: "Added Apple again: True/False")
- Usuń "Banana" i wypisz, czy zostało pomyślnie usunięte (użyj formatu: "Removed Banana: True/False")
- Wypisz bieżącą liczbę elementów (użyj formatu: "Count: N")
- Zwróć HashSet
Spróbuj swoich sił
using System;
using System.Collections.Generic;
class Program
{
public static HashSet<string> ProcessHashSet()
{
// Napisz tutaj swój kod
return null;
}
static void Main(string[] args)
{
HashSet<string> result = ProcessHashSet();
if (result != null)
{
Console.WriteLine(string.Join(", ", result));
}
}
}Wszystkie lekcje w sekcji Logika i sterowanie przepływem
1Tablice wielowymiarowe
Podstawy tablic 2DDeklarowanie i inicjalizacja tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DTablice postrzępionePodstawowe operacje na macierzachPodsumowanie — tablice wielowymiarowe4Techniki sterowania przepływem
Wczesne zwrotyKlauzule ochronneInstrukcje skoku (goto)Break i continueSpłaszczanie zagnieżdżonych warunków7Zaawansowane operatory logiczne
Ewaluacja z krótkim spięciemWarunkowe operatory logicznePriorytet operatorówPowtórzenie — zaawansowane operatory2Zaawansowane podejmowanie decyzji
Wiele warunkówZłożona logika Boole’aPorównanie if i switchZagnieżdżone instrukcje switchPodsumowanie — zaawansowane decyzje5Obsługa wyjątków
Podstawy try-catchTypy wyjątkówWiele bloków catchPraca z plikamiBlok finallyusing a try-finallyWłasne wyjątkiPowtórzenie — obsługa błędów8System analizy danych
Konfiguracja zbierania danychLogika wprowadzania danych11HashSet część 1
Czym jest HashSet?Dodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejePustość i rozmiarPodsumowanie — HashSet3Udoskonalenia pętli
Wydajność pętliIterowanie po złożonych strukturachKażdy typ pętliRefaktoryzacja pętliPodsumowanie — zoptymalizowane pętle6Obsługa wartości null
Podstawy referencji nullTypy wartości dopuszczające nullWzorce sprawdzania nullProgramowanie defensywnePodsumowanie — bezpieczeństwo nullPoćwicz samodzielnie: Kompilator C# online