0
شمارنده در سی شارپ با حافظه ماندگار
با سلام ،
در سی شارپ چطور میتوان یک کانتر معرفی کرد که بعد از اجرای هر بار کلاس مربوطه یک واحدد اضافه گردد و بعد از خروج از برنامه به مقدار صفر بر نگردد ( در vb راحت بود ) و مقدار را تا فراخوانی بعدی نگه دارد ، اگر بخواهم از پایگاه داده استفاده کنم فراخوانی و ویرایش سرعت را میگیرد . آرایه ها هم که به مقدار اولیه بر میگردند ، البته من تازه با سی شارپ کار میکنم
5 پاسخ
1
با عرض سلام
بطور کلی میتونید از روشهای زیر برای ذخیره سازی داده های مدنظرتون استفاده کنید:
- ذخیره در دیتابیس (مثلا Sqlite)
- ذخیره در کانفیگ پروژه
- استفاده از Serialization (مثلا XmlSerialization)
1
متغیر رو داخل فایل کانفیگ برنامه ذخیره کنی احتمالا جواب بده
0
بعد از خروج از برنامه صفر نشه ؟ مگه میشه ؟
ممکنه متغیر های static بتونن کمکتون کنند ولی با استارت برنامه قطعا مقدار اولیه دارند.
1
اگر برنامه فقط یکجا کار می کنه ، که با xml و فایل text و ... میشه کار کرد ولی اگر برنامه جای مختلف کار می کنه که دیگه بحث sql هستش.
ضمنا همیشه باید حواستون باشه که تحت هر شرایطی که برنامه بسته میشه ، فایل ذخیره بشه.
xml رو می تونید از طریق serialize , deserialize از فایل بخونید یا بنویسید.
0
چطور میتونم با xml چند کانتر را دخیره کنم و دوباره فراخوانی کنم چون سریع تر از sql هستش