تبلیغات
سی شارپ کده

سی شارپ کده

با سلام خدمت همه ی شما دوستان عزیز

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

نظرات() 

Get Microsoft Silverlight

نظرات() 

نرم افزار Kaxaml یکی از نرم افزار های عالی برای ویرایش کد های Xaml است . محیط این برنامه بسیار زیبا است و خود آن نیز با WPF طراحی شده . 


برای دانلود نسخه ی آخر برنامه به آدرس زیر مراجعه کنید :

نظرات() 
نظرات() 

در این سری مقالات آموزشی که 27 عدد مقاله است تکنولوژی سیلورلایت آموزش داده میشود . برای شروع کار با این تکنولوژی این مقالات بسیرا عالی هستند .

حجم همه ی مقالات  : 13.1 مگابایت
سایت منبع : dotnettips.info
نویسنده مقالات : وحید نصیری

نظرات() 
نظرات() 

این پروژه یک برنامه سیلورلایت است که برای عبارتی که وارد میکنید در اینترنت جستجو میکند و سایت های عکس مرتبط با عبارت مورد نظر را برای شما نمایش میدهد 

حجم : 292 کیلوبات


نظرات() 

این پروژه منویی است شبیه منوی تسک بار ویندوز 7 و توسط خود شرکت مایکروسافت عرضه شده است . بسیار زیباست و کد های خیلی پیشرفته و حرقه ای دارد . به همه توصیه میکنم ببینید.

حجم : 755 کیلوبایت

نظرات() 

در این پروژه پنجره ای سفارشی وجود دارد که توسط نرم افزار Blend طراحی و ساخته شده است . شما میتوانید با توجه به ساختار قرار گیری اشیائ در ساخت Style این Window پنجره هایی با Style های مورد علاقه ی خود را بسازید و آن ها را سفارشی کنید .

حجم پروژه : 236 کیلوبایت

d دانلود فیلم آموزشی مدل سازی وسایل نقلیه نظامی در مایا

توسط حمیدرضا مهدوی پناه

نظرات() 

پنجشنبه 24 شهریور 1390

نحوه کنترل خطاها و استثناها

نویسنده: حمیدرضا مهدوی پناه   طبقه بندی: نکته های آموزشی، 

در برنامه نویسی تابع گرا یا شی گرا احتمال نوشتن برنامه هایی که در آن خطا رخ دهد خیلی زیاد است، و حتمال اینکه سیستم عامل نتواند مشکلی برای حل این خطا پیدا کند زیادتر است. پس باید در برنامه نوشتم حد الامکان تمام خطاهای احتمالی را شناسایی کرده و برای آنها پیغام مناسبی به کاربر نشان داد. برای این کار در سی شارپ دستوراتی (blocks)وجود دارد که آنها را تشریح می کنیم.

try

{

 }

catch (Exception ex)

{

}

finally

{

}

در بلاک try باید کد برنامه یا تابع را بنویسیم. اگر احیانا در این برنامه خطایی وجود داشته باشد، اجرای برنامه به قسمت catch می رود و در آنجا با توجه به کدهایی که برای تشخیص خطا می نویسیم، خطا کنترل شود که هیچ وگرنه در هر صورت برنامه به قسمت finally رفته و کدهای آنجا را اجرا می کند.

برای مثال: بخواهیم یک فایل در یک مسیر خاص ایجاد کنیم.

private void Button1_Click(object sender, System.EventArgs e)

{

         System.IO.File.Create("c:\\test2.txt");

}

اگر کاربر اشتباها دو بار این دکمه را فشار دهد، قاعدتا این فایل دو بار ایجاد می شود، و از طرف سیستم عامل بدلیل نداشتن دستوری مبنی بر جایگزینی فایل وقفه ای ایجاد می شود. و برنامه احیانا هنگ می کند. برای جلوگیری از این خطا کد را به صورت زیر اصلاح می کنیم.

try

{

     System.IO.File.Create("c:\\test2.txt");

}

catch

{

}

در این حالت اگر چندین بار دکمه فشار داده شود هیچ عملی صورت نمی گیرد، چوت در بلاک catch هیچ دستوری وجود ندارد.

به مثالی دیگر توجه کنید:

می خواهیم به یک بانک در sql متصل شویم و یک رکورد را درج کنیم.

private void Button1_Click(object sender, EventArgs e)

{

SqlConnection Connection = new SqlConnection("server=localhost;Integrated Security=False;Initial Catalog= MyDataBase;");

SqlCommand command =new SqlCommand ("insert into Tbl1(T_Id)values(100)", Connection);

Connection.Open();

command.ExecuteNonQuery();

Connection.Close();

}

اگر تحت هر شرایطی در هنگام درج دستور مشکلی پیش بیاید، یا مثلا دو بار این رکورد درج شود که کلید اصلی باشد و پیغام خطا صادر شود. برنامه متوقف می شود و کنترل به سیستم عامل بر می گردد. و چون قبل از اجرای دستور، بانک را با دستور Connection.Open() باز کردیم. بانک همچنان باز می ماند، چون دستور آخری اجرا نمی گردد. و در دفعات بعد نمی توانیم به بانک دسترسی داشته باشیم چون همچنان در دسترس قرار می گیرد.

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

SqlConnection Connection = new SqlConnection("server=localhost;Integrated Security=False;Initial Catalog= MyDataBase;");

try

{

SqlCommand command = new SqlCommand("insert into Tbl1(T_Id)values(100)", Connection);

Connection.Open();

command.ExecuteNonQuery();

Connection.Close();

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

finally

{

Connection.Close();

}

در قسمت catch نوشتیم که هر باری که خطایی رخ داد پیغام آن خطا را از سیستم عامل گرفته و چاپ کند. و در قسمت finally اعلام کردیم که در هر شرایطی از بسته بودن بانک اطمینان حاصل کند.


منبع : وبلاگ آموزش نکات کاربردی زبان سی شارپ

نظرات() 

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

نظرات() 

آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :