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

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

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

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

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));

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