Aida-Hagh / C-Sharp

Learn C#
1 stars 0 forks source link

Static کلمه کلیدی #2

Open Aida-Hagh opened 5 months ago

Aida-Hagh commented 5 months ago

از کلمه static مطابق مثال های زیر میتوانیم در فیلدها ، متدها یا کلاس ها استفاده کنیم.

Aida-Hagh commented 5 months ago
public class StaticField
{
    //دسترسی به این دو فیلد با نمونه سازی از این کلاس امکان پذیر است
    public string Nmae;
    public string Family;

    public static string Company;    
    //فیلد استاتیک که با نام کلاس در هرکجا در دسترس است
    // و به ازای این کلاس فقط یدونه ازش ساخته میشه

    public override string ToString()
    {
        return "Name:" + Name + "  Family:"+ Family + "  Company name:" + Company;
    }
}
Aida-Hagh commented 5 months ago
public class StaticMethod
{
    public static int Sum(int x, int y)
    {
       return x + y;    
    }
    //متد استاتیک که با نام کلاس در هرکجا در دسترس است
    // و به ازای این کلاس فقط یدونه ازش وجود داره

}
Aida-Hagh commented 5 months ago

public static class StaticClass { public static string SiteName = "GOOGLE"; public static string SiteUrl = "www.google.com"; } //موقعی که نمیخواهیم از کلاسی در هیچ کجای پروژه نمونه سازی بشه بهتره استاتیکش کنیم //البته به اجبار همه فیلد های اون کلاس هم باید استاتیک بشه

Aida-Hagh commented 5 months ago

class Program

{
    static void Main(string[] args)
    {
        //...........................................Static Field .................
        StaticField field = new StaticField();
        field.Nmae = "sara";
        field.Family = "sahrayi";
        StaticField.Company = "GoogleCompany";
        Console.WriteLine(field);                //نتیجه:Name:sara  Family:sahrayi   Company name:GoogleCompany

        //..........................................Static Method .................
        StaticMethod.Sum(5, 9);

        //..........................................Static Class.................
        Console.WriteLine(StaticClass.SiteName);
        Console.WriteLine(StaticClass.SiteUrl);
    }
}