Dodawanie elementu
Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 57 z 66.
Metoda Add(element) dodaje element do HashSet, jeśli nie ma go jeszcze w zbiorze.
Utwórz pusty zbiór HashSet:
HashSet<string> fruits = new HashSet<string>();Dodaj „Apple” do zbioru:
fruits.Add("Apple");Po wykonaniu powyższego kodu zbiór fruits zawiera:
{ "Apple" }Jeśli spróbujesz dodać ten sam element ponownie, nie zostanie on dodany dwa razy:
fruits.Add("Apple"); // Zwraca false, element już istniejeHashSet pozostaje bez zmian:
{ "Apple" }Wyzwanie
ŁatwyUtwórz metodę o nazwie AddElement, która przyjmuje dwa argumenty:
- Zbiór HashSet ciągów znaków (
set) - Ciąg znaków (
element) do dodania
Metoda powinna dodać podany element do zbioru, a następnie wypisać zaktualizowany zbiór, oddzielając każdy element przecinkiem i spacją. Elementy powinny być ujęte w nawiasy klamrowe.
Na przykład: { Apple, Banana, Cherry }
Spróbuj swoich sił
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// Wpisz tutaj swój kod
}
public static void Main()
{
string[] initialElements = Console.ReadLine().Split(',');
string elementToAdd = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
foreach (string item in initialElements)
{
if (!string.IsNullOrWhiteSpace(item))
{
set.Add(item.Trim());
}
}
AddElement(set, elementToAdd);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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