X
تبلیغات
برنامه نویسی به زبان سی شارپ
به نام خدا

فرا رسیدن ایام شهادت بانوی اطهر ، دخت نبی ، همسر ولی ، حضرت زهرای مرضیه ( س ) تسلیت باد.


برچسب‌ها: اطلاعیه
+ نوشته شده توسط سید احمد پرخید در جمعه بیست و سوم اسفند 1392 و ساعت 22:27 |
به نام خدا

در برنامه زیر شما می توانید کد اسکی هر دکمه ای را دریافت کنید :

دانلود سورس + فایل اجرایی


برچسب‌ها: سورس کد و برنامه سی شارپ
+ نوشته شده توسط سید احمد پرخید در چهارشنبه سی ام بهمن 1392 و ساعت 16:53 |
به نام خدا

در کد زیر ، نحوه گرفتن رایت کلیک موس نشان داده شده است .

دانلود سورس کد + فایل اجرایی


برچسب‌ها: سورس کد و برنامه سی شارپ
+ نوشته شده توسط سید احمد پرخید در چهارشنبه سی ام بهمن 1392 و ساعت 16:46 |
به نام خدا

به اطلاع میرساند که :

بازی مسیر ستارگان با زبان برنامه نویسی سی شارپ نوشته شد . 

برای نصب بازی می توانید به اینجا بروید.

بازی جذاب و هیجان انگیز

تصویر از بازی :






برچسب‌ها: اطلاعیه
+ نوشته شده توسط سید احمد پرخید در سه شنبه دهم دی 1392 و ساعت 13:24 |
به نام خدا

دوباره باز دل مجنون هوای کربلا کرد .

نوشته خدا بر دلهای اهل دنیا     حسینا ابد والله ما ننسی حسینا


فرا رسیدن ایام محرم را تسلیت می گوییم.



برچسب‌ها: اطلاعیه
+ نوشته شده توسط سید احمد پرخید در دوشنبه سیزدهم آبان 1392 و ساعت 17:49 |
به نام خدا

دوستان لطفا سوالات خود را در این پست ارسال نمایید .

سوال : سلام آقای سید احمد
تازه با وبلاگ شما آشنا شدم سوالی داشتم اگر لطف بفرمایید ممنون میشم
چند ماهی هست که بصورت خود آموز از طریق فیلمهای آموزشی در منزل سعی در یادگیری سی شارپ داشتم سعی کردم پروژه بنگاه رو بنویسم در قسمت بانک اطلاعاتیش که به زبان اس کیو ال هست مثلا برای نوع مساحت بجای int از nvarchar استفاده کردم حالا در نرم افزار موقع سرچ کردن مثلا خانه هایی که مساحتشان بزرگتر از 100 باشد در جواب سرچ مساحت های کوچکتر از 100 رو هم نتیجه میدهد
میخواستم بدونم به نوعی که در بازنک اطلاعاتی ثبت شده بستگی داره یا ایراد از کجا میتونه باشه ؟

جواب : نوع nvarchar برای داده هایی مانند نام ، نام خانوادگی ، آدرس ، و... استفاده میشود.

در کل نوع nvarchar برای داده های شامل کاراکتر های یونیکد(مثلا فارسی ) استفاده میشود .

پس استفاده از این نوع داده برای مساحت اشتباه است و باید نوع را به int تغییر دهید. اگر با تغییر

نوع به int مشکل شما حل نشد ، لطفا در بخش نظرات کد مربوط به جستجو خود را ارسال نمایید

یا آنرا در جایی آپلود نمایید و لینکش را در بخش نظرات همین پست قرار دهید .

بروز رسانی جواب :

لطفا کد های خود را در یک فایل text ذخیره نمایید و در جایی مانند اینجا آپلود نمایید و لینک آن را ارسال نمایید.

بروز رسانی جواب 2  :

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

رمز عبور خود اقدام نمایید و از آن محافظت نمایید . ضمنا اگر شما از نوع int استفاده میکنید ، در برنامه باید

کنترل نمایید که کاربر ، عددمنفی وارد نکند و اگر وارد کرد با پیغام خطا مواجه شود . البته شما می توانید

از نوع decimal نیز استفاده نمایید . برای دیدن همه نوع های موجود به اینجا بروید.

+ نوشته شده توسط سید احمد پرخید در شنبه چهارم آبان 1392 و ساعت 16:20 |
به نام خدا

آقای محمد

شما دچار عجله در کد شده اید که این باعث بی دقتی شده است . در فایل XML  نام تگ اصلی

شما  phonebook است ، اما در کد جستجو ، شما  ، phonbook را وارد کرده اید .

در فایل xml شما در خط 7 ،تگ جدیدی بنام تگ mobile اضافه کرده اید که در برنامه

چنین تگی وجود ندارد . در برنامه فقط تگ phone وجود دارد که دارای صفت type برای مشخص کردن

نوع آن است .

در ادامه برنامه ایرادی نیست. پس مشکل از فایل xml است و آن را اصلاح نمایید یا کد خود را تغییر دهید.

موفق باشید.

+ نوشته شده توسط سید احمد پرخید در سه شنبه بیست و سوم مهر 1392 و ساعت 22:40 |
به نام خدا

شهادت نهمین اختر تابناک امامت و ولایت ، حضرت جواد الائمه را تسلیت می گوییم .

چند حدیث از حضرت جواد (ع) :

عزت و شخصیت مومن در بی نیازی و طمع نداشتن به مال و زندگی دیگران است .

سه چیز سبب رسیدن به رضوان خدای متعال می باشد :

   1 . نسبت به گناهان و خطاها، زیاد استغفار و اظهار ندامت کردن.

   2 . اهل تواضع کردن و فروتن بودن

   3 . صدقه و کارهای خیر بسیار انجام  دادن


برچسب‌ها: اطلاعیه
+ نوشته شده توسط سید احمد پرخید در یکشنبه چهاردهم مهر 1392 و ساعت 1:45 |
به نام خدا

در این پست ، با خواندن فایل XML در سی شارپ توسط LINQ To XML آشنا خواهید شد. زیبایی کار در

اینجاست که شما با استفاده از زبان SQL دارید یک فایل متنی را مورد خطاب قرار می دهید و دیگر در اینجا

خبری از Table نیست.


دانلود سورس کد + فایل اجرایی


نکات :

1- هر تگ در فایل XML یک Node نام دارد . برای خواندن یک Node به صورت زیر عمل شده است : (جستجو)

برای مثال Name یا Contact هر کدام یک Tag هستند و Name از فرزندان Contact است . هر

تگ ممکن است یک Attribute یا صفت داشته باشد . برای مثال در فایل برنامه، یک صفت به نام Type

با مقادیر Home یا Mobile برای تگ Phone تعریف شده است . در نهایت ، کد مربوط یه جستجو عبارت است از :

string _Name = txtName.Text;
string _Family = txtFamily.Text;
var phone = from x in 
 document.Elements("Phonebook").Elements("Contact")
 from p in x.Elements("Phone")
 where
 x.Element("Name").Value.ToString() == _Name &&
 x.Element("Family").Value.ToString() == _Family
 && p.Attribute("Type").Value =="Home"
 select
 p.Value.ToString();
همانطور که در بالا مشهود است ، دو عدد select زده ایم ، یک بر روی Contact ها و دیگر بر روی Phone  ها،
و آن Contact ی که نامش با نامی که کاربر وارد کرده است و فامیلشان با فامیلی که کاربر وارد کرده است
را و نیز شماره تلفن ثابتش را انتخاب می کنیم و در Phone ذخیره می کنیم.

2-  برای ذخیره کرده به صورت زیر عمل می کنیم :
XElement XName = new XElement("Name");
XElement XFamily = new XElement("Family");
XElement XPhone = new XElement("Phone");
XElement XMobile = new XElement("Phone");

XMobile.SetAttributeValue("Type", "Mobile");
XPhone.SetAttributeValue("Type", "Home");

XName.Value = txtName.Text;
XFamily.Value = txtFamily.Text;
XPhone.Value = txtPhone.Text;
XMobile.Value = txtMobile.Text;

XElement ContactNode = new XElement("Contact");
ContactNode.Add(XName);
ContactNode.Add(XFamily);
ContactNode.Add(XPhone);
ContactNode.Add(XMobile);
            

document.Descendants("Phonebook").Last().Add(ContactNode);
MessageBox.Show("Data saved", "OK", 
      MessageBoxButtons.OK, MessageBoxIcon.Information);

document.Save(Application.StartupPath + "\\Contacts.xml");
همانطور که در کد فوق مشخص است ، یک مخاطب جدید به صورت Bottom Up ایجاد شده است. یعنی
اول فرزندان آن ایجاد شده است و بعد کل مخاطب اضافه شده است . یعنی در چهار خط اول ، مشخصات
یا فرزندان درخت ایجاد شده اند سپس یک گره که مانند ریشه عمل میکتد و این چهار فرزند را در برمیگیرد ، ایجاد
میشود و این گره در فایل اصلی اضافه میشود.

سوال در بخش نظرات جواب داده میشود.



برچسب‌ها: سورس کد و برنامه سی شارپ
+ نوشته شده توسط سید احمد پرخید در سه شنبه بیست و دوم مرداد 1392 و ساعت 19:11 |
به نام خدا

برخی از بازدید کنندگان محترم خواستار روشی اصولی برای یادگیری سی شارپ هستند که به نظر من از

آنجایی که زبان های مختلف دارای Syntax های تقریبا یکسان هستند ، پس یادگیری Syntax فقط می تواند

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

1- یادگیری توابع کار با فایل

2- یادگیری توابع کار با پایگاه داده و مدل های پایگاه های داده ای

3- یادگیری توابع کاربردی مانند توابع ریاضیاتی

4- یادگیری توابع رسم و گرافیک

5- یادگیری توابع API مربوط به سیستم عامل

6- یادگیری در هنگام انجام پروژه یعنی  هرجا که  به مشکل برخوردید به سایت MSDN رفته و آنجا تابع را

با توضیحاتش ببینید یا به فرومی نظیر اینجا بروید .

7- دیدن سورس کدهای دیگر از سایت هایی نظیر اینجا

8- نوشتن برنامه های ساده که به چشم نمی آیند.(باعث کسب تجربه میشود.)

9- پیاده سازی الگوریتم های مختلف  برای مسائل مختلف ( جستجو ، مرتب سازی ، ضرب اعداد صحیح و ...)

10- یاد گیری موتور XNA جهت تولید بازی های سه بعدی بر پایه DirectX

-----------------------------------------------------------------------------

در حقیقت چوب جادویی موجود نیست که با آن چوب جادویی ، شما یک سی شارپ دان کامل شوید .

و اگر کسی این چوب جادو را داشت ،  این چوب بدردش نمیخورد چون در حقیقت هنر تولید یک برنامه عبارت

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

فراموش نکنیم که زبان برنامه نویسی خود ابزاری است که بوسیله آن شما فکر خود را به کامپیوتر می فهمانید.

به نظر من اجرای روش های 6 و 7 و 8 بالای برای کسانیکه کمی با سی شارپ آشنایی دارند ، باعث پیشرفت

میشود.

مورد 10 نیز خیلی باعث پیشرفت میشود چون برنامه نویس سریعا خروجی عجیب ( سه بعدی )کارش را می بینید.

در کل کتاب خواندن خوب است اما اینطور که من متوجه شده ام ، دیدن خروجی ها (حتی اندک) اما به سرعت

خیلی باعث دلگرمی و پیشرفت میشود. برای کتاب هم ، یک کتاب سبک و بدرد بخور در زیر آمده است که

دانلود نمایید :

دانلود کتاب Illustrated CSharp از Daniel Solis

----



برچسب‌ها: اطلاعیه, آموزش زبان سی شارپ
+ نوشته شده توسط سید احمد پرخید در یکشنبه سی ام تیر 1392 و ساعت 20:39 |