Open Aida-Hagh opened 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;
}
}
public class StaticMethod
{
public static int Sum(int x, int y)
{
return x + y;
}
//متد استاتیک که با نام کلاس در هرکجا در دسترس است
// و به ازای این کلاس فقط یدونه ازش وجود داره
}
public static class StaticClass { public static string SiteName = "GOOGLE"; public static string SiteUrl = "www.google.com"; } //موقعی که نمیخواهیم از کلاسی در هیچ کجای پروژه نمونه سازی بشه بهتره استاتیکش کنیم //البته به اجبار همه فیلد های اون کلاس هم باید استاتیک بشه
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);
}
}
از کلمه static مطابق مثال های زیر میتوانیم در فیلدها ، متدها یا کلاس ها استفاده کنیم.