دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

جلوگیری از ورود حروف الفبا در تکست باکس

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

using System;
using System.Windows.Forms;
namespace WindowsFormsApplication6_tryparse
{            public partial class Form1 : Form
    {          public Form1()
        {              InitializeComponent();             }
        private void button1_Click(object sender, EventArgs e)
        {             string text1 = textBox1.Text ;
            int num1;
            bool test = int.TryParse(text1, out num1);
            if (test == false)
            { MessageBox.Show("لطفا فقط عدد وارد نمائید "); }
            else
 { MessageBox.Show("عدد شما "+ text1.ToString() +"می باشد"); }
        }        }     }

می توانید فایل پروژه را از اینجا دانلود کنید.

اجزاء یک برنامه سی شارپ

یک برنامه حاوی قسمت های زیر است .

1 . معرفی فضای نام . ( Namespace declaration )

2 . کلاس . ( class )

3 . متدها . ( methods )

4 . ویژگیها ( attributes )

5 . متد اصلی . ( Main method )

6 . عبارات و اصطلاحات . ( Statements and Expressions )

7 . توضیحات . ( Comments )

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

یک نمونه برنامه که فقط عبارت (  Hello World  )  را نمایش می دهد . ( این برنامه از نوع کنسول می باشد )

- خط اول برنامه ( using System ) است که کلید واژه ای است برای وارد کردن فضای نام سیستم به برنامه .

- خط دوم معرفی یک فضای نام است . فضای نام مجموعه ای از کلاس ها ست .

- خط سوم معرفی کلاس (HelloWorld) است . کلاس ها عموما دارای چندین متد می باشند . متدها رفتار کلاس را مشخص می کنند . در اینجا کلاس (HelloWorld) دارای متد (Main) یعنی متد اصلی برنامه می باشد.

- خط چهارم بیان متد (Main) است . متد (Main) جایی است که تمام برنامه های (#C) از آنجا شروع می شود .

- خط پنجم (/* --------- */) یک (Comments) یا توضیح است که کمپایلر آن را نادیده می گیرد .

- درخط ششم که در واقع رفتار متد (Main) را نشان می دهد ، (WriteLine) پیام (Hello World) را روی صفحه نمایش می دهد .

- در خط هفتم که شامل رفتار دیگری از متد (Main) است ، (ReadKey) باعث جلوگیری از بسته شدن سریع برنامه پس از اجرا می شود و برنامه را منتظر فشرده شدن کلیدی توسط کاربر نگه می دارد .

تذکر : تمام (statements) باید با یک ( ; ) به پایان برسند.

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

using System;

namespace HelloWorldApplication 
{
class HelloWorld { static void Main(string[] args)
 
{ /* my first program in C# */ Console.WriteLine("Hello World"); Console.ReadKey(); } } }
 

نمایش متغیرها در خروجی

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

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

در مثال پایین مقدار عددی  Y که از نوع int می باشد برای به نمایش در آمدن در یک تکست باکس به کمک متد

() ToString. ابتدا به رشته تبدیل شده .

   int   Y =   8 ;

textBox1.Text = Y.ToString();

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

دامنه متغیرهای عددی Value Type

در این پست دامنه انواع متغیر را بیان می کنیم . دانستن این دامنه ها به ما کمک می کند تا در هنگام استفاده از آنها برای منظور خود ، نوع درستی از متغیر را بکار گیریم تا هم برنامه ما هنگام اجرا دچار خطا های پیدا و پنهان نگردد و هم اینکه از هدر رفت منابع جلوگیری شود .مثلا اگر در برنامه ما داشتن یک متغیر از نوع byte کافی باشد ، اشتباها از نوع دیگری مانند int استفاده نمی کنیم . در چنین مواردی است که گرچه برنامه هیچ گونه خطایی ندارد ولی هدر رفت منابع را بدنبال دارد.در برخی از موارد نیز کاربرد نابجای متغیرها باعث خطاهای پنهان در برنامه شده و مثلا اعداد محاسبه شده  آنگونه که شما انتظار دارید نیستندو در برخی از موارد نیز آشکاراپیام خطایی دریافت می کنید که ناشی از کاربرد نابجای متغیر تبدیل اشتباه آنها به همدیگر می باشد. 

1 . byte       :  

بین ( 255 ) تا ( 0 )

2 . sbyte    :

بین ( 127+ ) تا ( 128- )

3 . short    : 

بین ( 32767+ ) تا ( 32768- )

4 . ushort   :  

بین ( 65535 ) تا ( 0 )

5 . float        :

عددی است 6 الی 9 رقمی ( شناور ) در بین بازه عددی زیر:

 

6 . double    :

عددی 15 الی 17 رقمی  ( شناور ) در بین بازه عددی زیر : 

7 . decimal    :

عددی است 28 الی 29 رقمی ( شناور ) در بین بازه عددی زیر :


 

8 . int  

بین ( 2147483647+ ) تا ( 2147483648- )

9 .  uint :      

بین ( 4294967295+ ) تا ( 0 )

10 . long   :

بین ( 9223372036854775807+ )  تا  ( 9223372036854775808- )

11 . ulong  :

بین ( 18,446,744,073,709,551,615 ) تا ( 0 )

12 . Boolean :

شامل دو حالت  true=1   و   false=0  می باشد .

13 . char :   شانزده بیت کاراکتر یونیکد     

U +0000   تا   U +ffff

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

از دستور :

Console.WriteLine("Size of int: {0}", sizeof(int));

به منظور دسترسی به سایز هر کدام از می توان استفاده کرد .

متغییرها - Variables

Variables

متغییرها چیزی نیستند جز یک " نام " که ما به یک فضای مخصوص ذخیره سازی اطلاعات داده ایم .

ذکر این نکته بسیارحائز اهمیت است که بدانیم صرفا ساخت یک متغیر با تعیین یک نام به منظور ذخیره سازی اطلاعات تنها کافی نمی باشد . زیرا سی شارپ برای ذخیره سازی اطلاعات انواع مختلفی از متغیرها را پیش بینی کرده که ما در اینجا به ذکر آنها می پردازیم.

1 . نوع انتگرال : شامل

int - uint - short - ushort - byte - sbyte - long - ulong - char

2 . نوع نقطه شناور : شامل float - double

3 . نوع دهدهی : شامل decimal

4 . نوع بولین : شامل Boolean

5 .  enum : هر نوع متغیر از نوع انتگرالی را می پذیرد بجز char

6 . reference : شامل   object  -  string   -  dynamic

7 . Nullable  :  شامل متغیرهایی است که می توانند Null یا خالی از محتوا باشند .

همانطور که مشاهده می کنید انواع حافظه دسته بندی شده تا بر حسب نیاز ، از هر کدام استفاده کنیم. برای معرفی هر کدام از این متغیرها باید بروش زیر طبق دستورالعمل سی شارپ عمل کنیم.بعنوان مثال در اینجا یک متغیر از نوع عدد صحیح (int) به نام X معرفی شده است.

int   X ;

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

برای اختصاص یک مقدار درست در هنگام معرفی این متغیر شبیه خط پائین عمل می کنیم .( مقدار عددی 5 به X  اختصاص یافته )

int   X = 5 ;

تذکر : int شامل  بازه عددی بین منفی 2,147,483,648 تا مثبت 2,147,483,647 می باشد. و بقیه اعداد را شامل نمی شود.