تبلیغات
سی شارپ کده - مطالب شهریور 1390

سی شارپ کده

نرم افزار 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 اعلام کردیم که در هر شرایطی از بسته بودن بانک اطمینان حاصل کند.


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

نظرات() 

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

نظرات() 

برنامه نویسی یکی از سخت ترین شغل های دنیاست ، آدم های زیادی قدم به کدنویسی میگذارند ولی بعد از مدتی سر از شغل دیگه ای در میاورند ،چون برنامه نویسی انگیزه ای بسیار بالا میخواهد . اگر شما تازه برنامه نویسی رو شروع کردید و یا فکر میکنید هنوز خیلی چیزها هست که باید یاد بگیرید تا آخر این مقاله رو بخونید ، سعی میکنم بیشتر تجاربی که در این چند سال در پروژه های مختلف و تدریس های خودم بدست آوردم در اختیار شما قرار بدم تا بتونید برنامه نویس بهتری باشید .

ادامه مطلب

نظرات() 

آمار وبلاگ

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