PDA

View Full Version : سوال: تعریف متغیر public



shahrzad87
یک شنبه 30 مرداد 1390, 16:21 عصر
سلام. من متغیرهام رو از نوع public تعریف کردم اما وقتی توی فرم های دیگه ازشون استفاده می کنم به جای مقدارهای واقعی ، مقدار پیشفرض که موقع تعریف دادم رو دارن!
این هم کد برنامم هست:

public string seeMojoodiAccess = "false", reportAccess = "false", editUsersAccess = "false", BaseInfo = "false", code_person = null;

dS_main.Tbl_login.Rows[tblloginBindingSource.Position]["seeMojoodiAccess"].ToString();
reportAccess = dS_main.Tbl_login.Rows[tblloginBindingSource.Position]["reportAccess"].ToString();
editUsersAccess = dS_main.Tbl_login.Rows[tblloginBindingSource.Position]["editUsersAccess"].ToString();
BaseInfo = dS_main.Tbl_login.Rows[tblloginBindingSource.Position]["BaseInfo"].ToString();
code_person = dS_main.Tbl_login.Rows[tblloginBindingSource.Position]["code_person"].ToString();
Class1._login = true;

MessageBox.Show(reportAccess + editUsersAccess);
this.Close();
}

sara213
یک شنبه 30 مرداد 1390, 17:00 عصر
سلام
اگر منظورتونو درست متوجه شده باشم شما باید به جای کلمه public از کلمه static استفاده کنید تا مقدار متغیرتون حفظ بشه
در زبان vb.net از کلمه public برای این کار (تعریف متغیر عمومی)استفاده میشه

sempay_ninjutsu
یک شنبه 30 مرداد 1390, 17:17 عصر
سلام

یه نمونه کد برات گذاشتم...


موفق باشید

shahrzad87
سه شنبه 01 شهریور 1390, 15:35 عصر
سلام

یه نمونه کد برات گذاشتم...


موفق باشید

ممنون از برنامه، مشکلم حل شد :) چرا با public تنها درست کار نمی کنه و باید static بنویسم ؟

sempay_ninjutsu
پنج شنبه 03 شهریور 1390, 13:49 عصر
ممنون از برنامه، مشکلم حل شد :) چرا با public تنها درست کار نمی کنه و باید static بنویسم ؟
چون متغییر پابلیک فقط در خود کلاس قابل دسترسی هست و اگر بخواهی در کلاس دیگه استفاده کنی باید یک آبجکت بسازی تا به اون دسترسی داشته باشی و همین آبجکت ساختن باعث میشه که مقدار پیش فرضی که در کلاس تعریف کردی مقدار بگیرد.ولی خاصیت استاتیک اینه که برای دسترسی به آن احتیاج به آبجکت ساختن نیست و با فراخوانی نام کلاس می توان به متغییر های پابلیک استاتیک دسترسی داشت.بنابراین همان مقدار قبلی داخلش هست.

موفق باشید

shahrzad87
پنج شنبه 03 شهریور 1390, 14:15 عصر
ممنون، من دارم یک برنامه انبارداری می نویسم که توی محاسبه موجودی کالا هم مشکل دارم اما کسی به تایپیکی که نوشتم جواب نداده! اسم تایپیک اینه:
محاسبه موجودی کالا در برنامه انبارداری (http://barnamenevis.org/showthread.php?301974-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D9%85%D9%88%D8%AC%D9%88%D8%AF%DB%8C-%DA%A9%D8%A7%D9%84%D8%A7-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%D9%86%D8%A8%D8%A7%D8%B1%D8%AF%D8%A7%D8%B1%D B%8C&highlight=)

شما می تونین کمکم کنین؟ :|

roboticsexpert
پنج شنبه 03 شهریور 1390, 14:41 عصر
سلام....
توی چه قسمتیش؟؟؟

shahrzad87
پنج شنبه 03 شهریور 1390, 14:44 عصر
سلام....
توی چه قسمتیش؟؟؟

سلام
این پست رو ببینید
محاسبه موجودی کالا در برنامه انبارداری (http://barnamenevis.org/showthread.php?301974-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D9%85%D9%88%D8%AC%D9%88%D8%AF%DB%8C-%DA%A9%D8%A7%D9%84%D8%A7-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%D9%86%D8%A8%D8%A7%D8%B1%D8%AF%D8%A7%D8%B1%D B%8C&highlight=)