PDA

View Full Version : سوال: متغییر های استاتیک



mehran788
جمعه 11 مرداد 1392, 17:01 عصر
سلام
خسته نباشید
کسی در مورد متغیر های استاتیک اطلاعاتی داره
درباره اش جست و جو کردم ولی سر در نیاوردم
من یک لیست دارم که می خوام بصورت استاتیک ذخیره اش کنم. میشه؟
ممنون

mhsmity
جمعه 11 مرداد 1392, 17:35 عصر
متغیرهای استاتیک با کلمه کلیدی static تعریف می شوند
تعریف معمولی متغییر:
string str;
تعریف استاتیکی متغییر:
public static string aic;

فرق متغیر استایکی با یک متغییر معمولی ؟
برای دسترسی به این متغییر حتما باید از نام کلاس استفاده کنی.
این متغییر بین تمام متغیریهای که به صورت معمولی تعریف می شوند مشترک هستش.

bazikadeh
جمعه 11 مرداد 1392, 17:59 عصر
بیشتر توضیح نمیدین

ali_habibi1384
جمعه 11 مرداد 1392, 18:02 عصر
براي دسترسي به متغيرهاي معمولي كه در يك كلاس استفاده ميكنيد حتي اگر عمومي تعريف شده باشند ابتدا بايد يك شي از آن كلاس بسازيد و سپس مقدارها را بخوانيد يا بنويسيد:

class.Temp CT= new class.Temp();
CT.YourValue=...;

براي متغيرهاي استاتيك نيازي به ايجاد يك شي نداريد:

class.Temp.YourValue=...;

mehran788
شنبه 12 مرداد 1392, 19:35 عصر
ممنون از کمکتون دوستان
فقط نگفتین که یه لیست رو هم می تونم بصورت استاتیک تعریف کنم یا نه؟
و اگه میشه چطوری؟

mhsmity
یک شنبه 13 مرداد 1392, 00:53 صبح
ممنون از کمکتون دوستان
فقط نگفتین که یه لیست رو هم می تونم بصورت استاتیک تعریف کنم یا نه؟
و اگه میشه چطوری؟
بله که میشه به همین راحتی یه لیست از نوع رشته ولی به صورت استاتیکی
public static List<string> aic=new List<string>();