View Full Version : آیا میشود نام متغیر مطابق با نامی که کاربر وارد میکند باشد !
ahmad_201494
جمعه 01 اسفند 1393, 00:44 صبح
سلام دوستان
تو سی شارپ میشه نام متغیر
اسمی باشه که کاربر وارد میکنه مثلا
char a='po';
int a=5;
system.console.writeLine(po.Tostring());
و بعد خروجی برابر با 5 باشه؟
ممنون
plus
جمعه 01 اسفند 1393, 00:58 صبح
نه، نام متغیر، بخصوص متغیرهای محلی بعد از کامپایل قابل تغییر نیست. چنین نیازی معمولا وجود نداره. اگه توضیح بدین دقیقا میخواین چکار کنین شاید بشه کمک کرد.
ahmad_201494
جمعه 01 اسفند 1393, 01:04 صبح
من یک فایل دارم که توش یه تعداد متغیر است
به همراه چند قطعه کد.
برنامه این فایلو باز میکنه یک سری تغییرات
روش انجام میده و بعد ذخیرش میکنه.
حالا من میخواستم اسم متغیراشو عوض نکنم.
ممنون
SabaSabouhi
شنبه 02 اسفند 1393, 10:32 صبح
من یک فایل دارم که توش یه تعداد متغیر است
به همراه چند قطعه کد.
برنامه این فایلو باز میکنه یک سری تغییرات
روش انجام میده و بعد ذخیرش میکنه.
حالا من میخواستم اسم متغیراشو عوض نکنم.
ممنون
سلام
نام متغیرها هنگام اجرا وجود ندارن. این نامها فقط برای راحتی کدنویسی هست و پس از کامپایل دیگه
وجود خارجی ندارن.
گمان میکنم مشکل شما با Dictionary حل بشه. شما نام متغیر و مقدارش رو به یه Dictionary
بده و به همین راحتی ازش استفاده کن.
private Dictionary<string, int> MyDictionary = new Dictionary<string, int>();
یا اگه کارهای متنوعتر بخوای انجام بدی میتونی یه کلاس بنویسی با یه Indexer که نام متغیر رو به عنوان
ورودی بگیره و باقی کارها . . .
صبا صبوحی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.