Recap - Null Safety
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 35 von 66.
Aufgabe
EinfachErstellen Sie eine Methode namens SafelyProcessData, die zwei Parameter annimmt:
- Ein String
name, der null sein kann - Ein nullable int
age
Die Methode sollte:
- Überprüfen, ob
namenull oder leer ist, unter Verwendung geeigneter Muster zur Null-Überprüfung - Überprüfen, ob
ageeinen Wert hat - Einen formatierten String wie folgt zurückgeben:
- Wenn
namenull ist, geben Sie "No name provided" zurück - Wenn
nameleer oder Whitespace ist, geben Sie "Invalid name" zurück - Wenn
agenull ist, geben Sie "Name: [name], Age: Unknown" zurück - Ansonsten geben Sie "Name: [name], Age: [age]" zurück
- Wenn
Stellen Sie sicher, dass Sie defensive Programmiertechniken verwenden, um alle möglichen Null-Szenarien zu handhaben!
Probier es selbst
using System;
class Program
{
// Implementieren Sie die SafelyProcessData-Methode hier
static void Main(string[] args)
{
string nameInput = Console.ReadLine();
string ageInput = Console.ReadLine();
// Behandeln Sie den Fall, in dem die Eingabe der String "null" ist
string name = nameInput == "null" ? null : nameInput;
int? age = null;
if (ageInput != "null")
{
age = int.Parse(ageInput);
}
string result = SafelyProcessData(name, age);
Console.WriteLine(result);
}
}Alle Lektionen in Logik & Ablauf
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety