Conditional Logical Operators
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 37 / 66.
C#'ta koşullu mantıksal operatörler, koşulları özel davranışlarla birleştirmenin bir yolunu sağlar. İki ana koşullu mantıksal operatör ?? (null-birleştirme) ve ?. (null-koşullu).
Önce null-coalescing operatörünü (??) inceleyelim. Bu operatör sol operand null değilse sol operandı döndürür, aksi takdirde sağ operandı döndürür.
Null olabilecek bir string değişkeni oluşturun:
string name = null;Varsayılan bir değer sağlamak için null-birleştirme operatörünü kullanın:
string displayName = name ?? "Guest";Yukarıdaki kodu çalıştırdıktan sonra, displayName değişkeni şunu içerir:
"Guest"Eğer name bir değere sahip olsaydı, o değer bunun yerine kullanılırdı:
string name = "Alice";
string displayName = name ?? "Guest";Şimdi displayName şunları içeriyor:
"Alice"Görev
KolaygetSafeValue adında iki argüman alan bir metot oluşturun:
- Bir nullable tamsayı (
int?value) - Bir tamsayı (
intdefaultValue)
Metot, null değilse değeri, aksi takdirde defaultValue'u döndürmelidir. Bunu başarmak için null-birleştirme operatörünü (??) kullanın.
Kopya kağıdı
Null birleştirme operatörü (??), sol operand null değilse onu döndürür, aksi takdirde sağ operand'ı döndürür:
string name = null;
string displayName = name ?? "Guest"; // Returns "Guest"string name = "Alice";
string displayName = name ?? "Guest"; // Returns "Alice"Null koşullu operatör (?.), null olabilecek bir nesnenin üyelerine güvenli erişim sağlar.
Kendin dene
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// Kodu buraya yazın
}
}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
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