PDA

View Full Version : آیا میشود نام متغیر مطابق با نامی که کاربر وارد میکند باشد !



ahmad_201494
پنج شنبه 30 بهمن 1393, 23:44 عصر
سلام دوستان
تو سی شارپ میشه نام متغیر
اسمی باشه که کاربر وارد میکنه مثلا


char a='po';
int a=5;
system.console.writeLine(po.Tostring());


و بعد خروجی برابر با 5 باشه؟
ممنون

plus
پنج شنبه 30 بهمن 1393, 23:58 عصر
نه، نام متغیر، بخصوص متغیرهای محلی بعد از کامپایل قابل تغییر نیست. چنین نیازی معمولا وجود نداره. اگه توضیح بدین دقیقا میخواین چکار کنین شاید بشه کمک کرد.

ahmad_201494
جمعه 01 اسفند 1393, 00:04 صبح
من یک فایل دارم که توش یه تعداد متغیر است
به همراه چند قطعه کد.
برنامه این فایلو باز میکنه یک سری تغییرات
روش انجام میده و بعد ذخیرش میکنه.
حالا من میخواستم اسم متغیراشو عوض نکنم.
ممنون

SabaSabouhi
شنبه 02 اسفند 1393, 09:32 صبح
من یک فایل دارم که توش یه تعداد متغیر است
به همراه چند قطعه کد.
برنامه این فایلو باز میکنه یک سری تغییرات
روش انجام میده و بعد ذخیرش میکنه.
حالا من میخواستم اسم متغیراشو عوض نکنم.
ممنون

سلام
نام متغیرها هنگام اجرا وجود ندارن. این نام‌ها فقط برای راحتی کدنویسی هست و پس از کامپایل دیگه
وجود خارجی ندارن.
گمان می‌کنم مشکل شما با Dictionary حل بشه. شما نام متغیر و مقدارش رو به یه Dictionary
بده و به همین راحتی ازش استفاده کن.


private Dictionary<string, int> MyDictionary = new Dictionary<string, int>();

یا اگه کارهای متنوع‌تر بخوای انجام بدی می‌تونی یه کلاس بنویسی با یه Indexer که نام متغیر رو به عنوان
ورودی بگیره و باقی کارها . . .

صبا صبوحی