Conditional Logical Operators
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 37 / 66.
C#, null değerlerle kısa ve öz bir şekilde çalışmak için özel operatörler sağlar. Bunlardan iki kullanışlı olanı ?? (null birleştirme operatörü) ve ?. (null koşullu operatör) operatörleridir. Bunların null işleme operatörleri olduğunu unutmayın — C#'taki "koşullu mantıksal operatörler" terimi && ve || operatörlerini ifade eder.
Öncelikle null birleştirme (null-coalescing) operatörünü (??) inceleyelim. Bu operatör, sol taraftaki işlenen null değilse onu döndürür, aksi takdirde sağ taraftaki işleneni 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-coalescing operatörünü kullanın:
string displayName = name ?? "Guest";Yukarıdaki kod yürütüldükten sonra, displayName değişkeni şunu içerir:
"Guest"Eğer name bir değere sahip olsaydı, bunun yerine o değer kullanılırdı:
string name = "Alice";
string displayName = name ?? "Guest";Şimdi displayName şunu içerir:
"Alice"Görev
Kolayİki bağımsız değişken alan getSafeValue adında bir metot oluşturun:
- Boş bırakılabilir bir tam sayı (
int?value) - Bir tam sayı (
intdefaultValue)
Metot, değer null değilse değeri, aksi takdirde defaultValue değerini döndürmelidir. Bunu başarmak için null birleştirme operatörünü (??) kullanın.
Kendin dene
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// Kodunuzu 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