سی شارپ

sodi110

New Member
سلام میخواستم بدونم چه جوری میشه تو سی شارپ بدون استفاده از دیتا بیس داده ها رو جایی ذخیره کرد که تغییر نکنه حالا یا با فایل یا کلاس یا ... روش کار چه جوریه
ممنون میشم[CSS][/CSS]
 

the_king

مدیرکل انجمن
سلام میخواستم بدونم چه جوری میشه تو سی شارپ بدون استفاده از دیتا بیس داده ها رو جایی ذخیره کرد که تغییر نکنه حالا یا با فایل یا کلاس یا ... روش کار چه جوریه
ممنون میشم[CSS][/CSS]

برای تعداد زیادی داده که ثابت اند و قرار نیست تغییر کنند :

1) منوی Project ویژوال استدیو گزینه ...project name} Properties} رو انتخاب کنید.
زبانه Resources میشه متن String ذخیره کرد، ابتدا ترکیب کلیدی Ctrl + 1 را انتخاب کنید تا بخش String ها نمایش داده بشه.
فرضا با اسم String1 رو مقدار دهی و ثبت کنید و داخل کدتون ازش استفاده کنید :
کد:
            string s = Properties.Resources.String1;

2) می توانید فایل هایی بسازید که موقع ساختن فایل exe پروژه این فایل ها بصورت داخلی باهاش ادغام شوند.
فرضا فایلی با نام file1.txt رو بسازید و با داده های مورد نظر پر کنید. منوی Project ویژوال استدیو گزینه ...project name} Properties} رو انتخاب کنید.
زبانه Resources رو انتخاب کنید و ترکیب کلیدی Ctrl + 5 رو فشار دهید. از دکمه Add Resource و Add Existing File استفاده کرده و فایل تون رو انتخاب کنید.
این فایل موقع اجرای پروژه جزئی از خود فایل exe پروژه است، به یک فایل جانبی احتیاجی نداره. در کد می توانید محتویات آن فایل را بخوانید :
کد:
            string[] s = Properties.Resources.file1
                .Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

3) می توانید در پروژه تان یک کلاس جدید بسازید و داده های مورد نظر رو داخلش بنویسید :
کد:
    public static class Class1
    {
        public static int[] data1 = { 1, 7, 2, 14, 5, 19 };
        public static string[] data2 = { "red", "green", "blue" };
        public static double[] data3 = { 7.5, 2.1, 9.11, 8.4 };
    }

و اینطوری استفاده کنید :
کد:
            string s = Class1.data2[1];
            double d = Class1.data3[2];
 

جدیدترین ارسال ها

بالا