Aida-Hagh / C-Sharp

Learn C#
1 stars 0 forks source link

Operators #14

Open Aida-Hagh opened 5 months ago

Aida-Hagh commented 5 months ago

اپراتورهای مقایسه‌ای (Comparison Operators) و منطقی (Logical Operators) و سایر اپراتورها

Aida-Hagh commented 5 months ago

//Comparison & Logical Operators

int a = 10; int b = 5; int c = 20;

    // اپراتورهای مقایسه‌ای
    bool isEqual = (a == b); // false
    bool isNotEqual = (a != b); // true
    bool isGreater = (a > b); // true
    bool isLess = (a < c); // true
    bool isGreaterOrEqual = (a >= b); // true
    bool isLessOrEqual = (a <= c); // true

    // اپراتورهای منطقی
    bool logicalAnd = (a > b && a < c); // true
    bool logicalOr = (a > b || a > c); // true
    bool logicalNot = !(a == b); // true
Aida-Hagh commented 5 months ago

//is اپراتور

object obj = "Hello, World!"; if (obj is string) { Console.WriteLine("obj is a string"); } else { Console.WriteLine("obj is not a string"); }

Aida-Hagh commented 5 months ago

// as اپراتور

string str = obj as string;

// as :سعی می‌کند یک شیء را به نوع مشخصی تبدیل کند. اگر موفقیت‌آمیز نباشد، مقدار نال برمی‌گرداند.

Aida-Hagh commented 5 months ago

// sizeof (اندازه نوع داده را برمی‌گرداند)

int size = sizeof(int); // نتیجه: 4

//typeof (نوع یک داده را برمی‌گرداند)

Type type = typeof(int);

Aida-Hagh commented 5 months ago

// Null-coalescing Operator

    string str = null;
    string result = str ?? "Default value";
    Console.WriteLine(result);   //جواب: Default value

//اگر مقدار قبل از علامت سوال نال باشد مقدار بعد از علامت سوال چاپ میشود در غیر این صورت همون مقدار قبل از علامت سوال چاپ میشود