Powtórzenie — zaawansowane operatory
Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 39 z 66.
Wyzwanie
ŚredniUtwórz metodę o nazwie analyzeInput, która przyjmuje trzy parametry:
- Ciąg znaków
text - Liczbę całkowitą dopuszczającą wartość null
value - Wartość logiczną
condition
Metoda powinna zwracać ciąg znaków zawierający następujące informacje:
- Sprawdź, czy
textnie ma wartości null i ma więcej niż 3 znaki (użyj ewaluacji skróconej) - Pobierz rzeczywistą wartość z liczby całkowitej dopuszczającej wartość null (lub 100, jeśli ma wartość null), używając operatora łączenia z wartością null
- Oblicz wyrażenie:
condition || text.Length > 5 && value > 50 - Oblicz wyrażenie z innym priorytetem operatorów:
(condition || text.Length > 5) && value > 50
Zwróć wyniki w tym formacie:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}Spróbuj swoich sił
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// Napisz tutaj swój kod
}
}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ów3Udoskonalenia 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