Aida-Hagh / C-Sharp

Learn C#
1 stars 0 forks source link

Var , Dynamic , Object , Const , Readonly ,Tuple #33

Open Aida-Hagh opened 5 months ago

Aida-Hagh commented 5 months ago

انواع روش برای تعریف متغییر و تعیین نوع آنها:

Explicit Type(نوع صریح ):

int number = 5; string text = "Hello World"; List list = new List(); //در این روش احتمال خطا کاهش می یابد


Var :

var number = 5;
var text = "Hello World"; var list = new List();


Dynamic:

dynamic number = 5;
number = "Hello World";


Object :

object number = 5; object text = "Hello World";

int num = (int)number; // تبدیل نوع به int string str = (string)text; // تبدیل نوع به string


Const و Readonly:

const int MaxValue = 100; //مقدار دهی زمان کامپایل

public class MyClass {

public readonly int MaxValue;     
public MyClass(int maxValue)   //مقدار دهی زمان اجرا  در سازنده
{
    MaxValue = maxValue;   
}

}


Tuple / ValueTuple:

// tuple example var tuple = Tuple.Create(1, "Hello", true);

int number = tuple.Item1; string text = tuple.Item2; bool flag = tuple.Item3;

//valueTuple example var valueTuple = (number: 1, text: "Hello", flag: true);

int number = valueTuple.number; string text = valueTuple.text; bool flag = valueTuple.flag;