X
تبلیغات
 
برنامه نویسی با زبان سی شارپ و سورس کد
بروزترین وبلاگ | سورس برنامه | کتاب آموزشی| مطالب مفید زبان شیرین سی شارپ
درباره وبلاگ


این وبلاگ در زمینه زبان سی شارپ است
بنده سعی خواهم کرد روزانه وبلاگ رو بروز کنم و مطالبم رو در آن قرار بدم امیدوارم مطالب براتون مفید واقع بشه
لطفا نظرتون رو در مورد مطالب و برنامه ها ذکر کنید
آرشيو وبلاگ

تمام برنامه ها و مطالب این وبلاگ به سایت سافت ساز منتقل می شود.

دانلود پروژه و آموزش برنامه نویسی ویندوز و تحت وب به صورت  ساده

تکه برنامه هایی که شما درخواست دادین در نظرات این مطلب میزارم



برچسب ها : سایت سافت ساز ، دانلود پروژه و آموزش برنامه نوسیی ، دانلود پروژه و آموزش برنامه نویسی ، آموزش برنامه نویسی ویندوز و تحت وب به صورت ساده ،

آبجکتهای string در دات نت immutable (غیرقابل تغییر) هستند :‌به این معنا که پس از مقدار گرفتن، دیگر قابل تغییر نیستند.

به مثال زیر دقت کنید :

 
1.string temp = "a";
2.temp = temp + "b";
3.temp += "c";
4.temp += "d";

در این مثال ابتدا یک آبجکت از نوع string میسازید، اما در خطوط بعدی با هر بار تغییر مقدار آن؛ آبجکتهای قدیمی فراموش و یک آبجکت جدید از نوع string - با مقدار جدید - ساخته میشود.
به این ترتیب میشه انتظار داشت که کد زیر چه سربار وحشتناکی روی منابع سیستم میتونه داشته باشه :

 
1.string s2 = new String('x', Int32.Parse(args[0]));
2.int loops = Int32.Parse(args[1]);
3.  
4.for (int j = 0; j < 10000000; j++) {
5.  string s = "";
6.  for (int i = loops; i > 0; --i)
7.    s += s2;
8.}

بصورت کلی در حالتیکه اعمال تغییرات زیاد روی رشته ها نیاز باشد بهتر است آبجکتی از کلاس StringBuilder ساخته و با خاصیت Append آن کار کنیم.

در این برنامه متد و خصوصیات کاربردی این کلاس همراه با توضیحات استفاده شده که بر اساس ورودی های کاربر خروجی رو درر لیست نشون میده

نظر یــــــــادتون نره گــــــــــلم

دانلود



برچسب ها : کلاس String Builder ، String Builder ، فرق string با stringBuilder ، متد Append ، insert method ، replace method ، remove method ، length ، capacity ، immutable (غیرقابل تغییر) ،

سلام امیدوارم که مثه من سرحال باشین 

برنامه ایی که به کاراکتر هایی که کاربر وارد میکنه کار داره یه تکس باکسی گذاشتم برای اینکه حروف غیر مجازی که نمیخواین در متن ورودی کاربر باشه بنویسن که این تکس باکس حروف تکراری قبول نمیکنه تو رویدادKeyPress (لحظه ایی که کلیدی از صفحه کلید فشرده میشود) با استفاده از یه حلقه Foreach کاراکترهای تکراری رو میگرده و با استفاده از پراپرتی Handle رویداد از ورودش به تکس باکس جلوگیری میکنه

تکس باکس بعدی متن اصلی که میخواهیم فیلتر بشه . یه لیبل هم گذاشتم برای شمردن تعداد کاراکترهای غیر مجاز 

همین کد رو تبدیل به فایل DLL کردمش که بعد از اضاف کردن به  قسمت Refrence پروژتون میتونید با استفاده از کد زیر حروف غیر مجازی که خودتون تعیین میکنید جلوگیری کنید و با این متد حذفش کنید

;()invalidChar.InvalidChar s = new invalidChar.InvalidChar

;(" lblOutput.Text= s.FilterText("Main text", "Invalid char

بعد از نمونه گیری با استفاده از تابع FilterText که دو ورودی رشته میگیرد اولیش متنی که قراره فیلتر بشه دومی کاراکترهایی که بر اساس اونا کار فیلتر متن انجام میگیره

لطفا اگه سئوال دارین نظر بدین .نظراتتون رو دوست دارم

دانلود سورس برنامه



برچسب ها : جلوگیری از ورود کاراکتر غیر مجاز ، رویدادKeyPress ، Foreach ، Refrence ، فیلتر کردن متن ، کارکترهای غیر مجاز ، اعتبار سنجی متن ،
يکشنبه ۲۸ مهر ۱۳۹۲

تابع بازگشتی recursive تابعی است که در بدنه اش دستوری دارد که خودش را فراخوانی می کند. 

در این برنامه یه کلاس تعریف شده که شامل 5 تا متد که هر کدام یه تابع بازگشتی که کار خاصی رو انجام میدن از جمله:

 

    • توان که دو عدد رو از ورودی دریافت  و توان آن را بدست میاره
    • ضرب دو ورودی داره مجموع حاصلضرب رو بدست میاره
    • اقلیدسی که بزرگترین مقسوم علیه مشترک حساب میکنه
    • فاکتوریل یه عدد
    • فیبوناچی 

در کد برنامه هم توضیحاتی نوشته شده

 

دانلود



برچسب ها : recursive ، recursive function ، تابع بازگشتی ، کلاس متد بازگشتی ، بدست آوردن توان ، مجموع حاصلضرب بازگشتی ، الگوریتم فیبوناچی ، فاکتوریل یه عدد بازگشتی ، اقلیدسی ، بزرگترین مقسوم علیه مشترک ، تابع بازگشتی سی شارپ ، فاکتوریل ،

شاید به دفعات برای شما پیش آمده که کاربر متنی رو تو تکس باکس وارد نکند یا به جای اعداد ازکارکترهای رشته ایی وارد کند و در برنامه شما استثنا رخ دهد و برنامه شما بسته شود برای چک کردن صحت داده های ورودی از 3 متد استفاده کردم:

  • چک کردن رشته ایی نبودن مقدار تکس باکس
  • چک کردن خالی بودن تکس باکس
  • ارقام باید در محدوده درخواستی باشد (در این برنامه 0 تا 20 میباشد)

در صورتی که متن ورودی از فیلتر متدها عبور کرد فاکتوریل عدد وروی محاسبه و در MessageBox نمایش داده می شود.

همچنین از یک تایمر برای تغییر دادن مکان یک Label به سمت چپ و راست فرم استفاده شده

دانلود



برچسب ها : فاکتوریل ، صحت داده های ورودی ، تایمر ، متد چک داده ، check data ، factoril ، range data ، خالی نبودن تکس باکس ، عددی بودن ورودی ، استثنا ، Exception ،
پیوندهای روزانه
آمار وبلاگ
  • افراد آنلاین : ۱
  • بازدید امروز : ۱
  • بازدید دیروز : ۰
  • بازدید این هفته : ۱
  • بازدید این ماه : ۲۷
  • بازدید امسال : ۲۷
  • بازدید کل : ۷۸۴۳۶
  • تعداد پست ها : ۴۵
  • تعداد نظرات : ۴۴
نظرسنجی
به نظر شما قرار دادن نمونه برنامه در وبلاگ برای شما مفید می باشد؟




امکانات جانبی
دریافت عناوین آخرین مطالب وبلاگ



سیستم مدیریت کتابخانه

تجزیه و تحلیل سیستم آزمون ساز

تحقیق ایمیل مارکتینگ

 
 
بالای صفحه