تبليغاتX
Learn in easy steps

بولین

علاوه بر متغییرهایی که تا حالا باهاشون کار کردین یه متغیر دیگه هم به اسم  Boolean است که مقادیر درستی و نادرستی را در خود نگهداری میکند بیشتر برای درستی وغلطی شرطها کاربرد داره
!! نوشته شده توسط مژگان | 0:7 | جمعه بیست و ششم تیر 1388 •

استفاده از تاریخ (نمایش تاریخ روز)

یکی از انواع داده ای که کاربرد زیادی دارند و از آن استفاده زیادی خواهید کرد تاریخها هستند. این نوع متغیرها تاریخ را در خود نگهداری می کنند

یه پروژه ویندوزی جدید باز کنید و یه  button به فرمتون اضافه کنید و روش دابل کلیک کرده و کد زیر را وارد کنید

DateTime date;

date = DateTime.Now;

MessageBox.Show(date.ToString(), "date demo");

توضیح کد بالا:

اول یه متغییر با نام date از نوع DateTime ایجاد کردیم نوع DateTime تاریخ و زمان را در خود نگه می دارد

بعد با DateTime.Now مقدار تاریخ و زمان حال رو در متغییر ذخیره می کنیم

ودر آخر در کادر پیغام نمایش می دهیم

!! نوشته شده توسط مژگان | 13:14 | چهارشنبه هفدهم تیر 1388 •

جایگزینی رشته ها

یکی از کارایی که ممکن در کار با رشته ها به آن نیاز پیدا کنید جایگزینی یک رشته خاص با یه رشته دیگه توی یه متن است در اینجا برای مثال می خوایم برنامه بنویسیم که جای “Hello” را با “Goodbye” عوض بشه (“Hello” جایگزین “Goodbye” بشه)

یه پروژه جدید ایجاد کنید و یه textBox و button به فرمتون اضافه کنید و روی button دابل کلیک کرده و کد زیر رو به خاصیت کلیکش اضافه کنید

string data;

string newData;

data = textBox1.Text;

newData = data.Replace("Hello", "Goodbye");

MessageBox.Show(newData, "strings");

حالا برنامه رو اجرا کنید و توی کادر متنی Hello World! را وارد کنید

همین طور که میبینید توی کادر پیغام Goodbye World! رو نمایش می ده

Replace به معنی جایگزین کردن و ۲ تا مقدار دریافت می کند و در متن دنبال مقدار اول می گرده اگه مقدار اول رو پیدا کرد مقدار دوم رو با مقدار دوم عوض می کنه

!! نوشته شده توسط مژگان | 13:35 | سه شنبه شانزدهم تیر 1388 •

قالب بندی رشته ها

وقتی می خواین با رشته ها کار کنید ممکنه لازم باشه نحوه نمایش کاراکترها را روی صفحه نمایش تغییر بدین

برای مثال معین کردن نمایش دادن تعداد رقمهای سمت چپ ممیز در اعداد اعشاری

!! نوشته شده توسط مژگان | 0:0 | دوشنبه چهارم خرداد 1388 •

کار با زیر رشته ها در یک برنامه کوچیک

اول به همون فرم پروژه قبلی یه دکمه فرمان به فرمتون اضافه کنید و روش دابل کلیک کرده و کد زیر رو وارد کنید

private void button2_Click(object sender, EventArgs e)

{

string strdata;

strdata = textBox1.Text;

MessageBox.Show(strdata.Substring(0, 3), "string");

MessageBox.Show(strdata.Substring(3, 3), "string");

MessageBox.Show(strdata.Substring (strdata .Length -3), "string");

}

}

 متد Substring این امکان را فراهم می کند تا از هر قسمتی از رشته یک مجموعه از کاراکترها را جدا کنید این متد را می توان به دو روش فراخوانی کرد روش اول این است که تعدادی کاراکتر از اول و تعداد کاراکتر هایی که نیاز دارید به تابع بدهید برای مثال

MessageBox.Show(strdata.Substring(0, 3), "string");

در کد بالا از کاراکتر صفرم(ابتدای رشته) شروع و سه تا کاراکتر جدا کرده و توی کادر پیغام نمایش می دهد

ولی در

MessageBox.Show(strdata.Substring(3, 3), "string");

از کاراکتر سوم سه تا کاراکتر را جدا می کند و توی کادر پیغام نمایش می دهد

و در مرحله آخر

MessageBox.Show(strdata.Substring (strdata .Length -3), "string");

فقط یه پارامتر را برای آن مشخص می کنید که در اینجا ۳ پارامتر از آخر رشته جدا می کند و نمایش می دهد

بنابراین بویسیله خاصیت  Length باعث می شه که سه کاراکتر مانده به انتهای رشته شروع کند و تمام کاراکتر های باقی مانده را برگرداند

!! نوشته شده توسط مژگان | 2:11 | جمعه بیست و پنجم اردیبهشت 1388 •

زیر رشته ها

وقتی بخواهیم به جای کار با تمام رشته با قسمتی از رشته کار کنیم از زیر رشته ها استفاده می کنیم این مجموعه کاراکترها ممکنه از هر قسمتی از رشته ی مورد نظر شروع و به هر جایی ختم بشه

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

!! نوشته شده توسط مژگان | 0:40 | پنجشنبه بیست و چهارم اردیبهشت 1388 •

تمرین (بدست آوردن طول یک رشته)

یه پروژه جدید ایجاد کنید و به فرم برنامه یه کنترل textBox و یه کنترل button اضافه کنید و روی button دابل کلیک کرده و کد زیر را وارد کنید

private void button1_Click(object sender, EventArgs e)

{

string strdata;

strdata = textBox1.Text;

MessageBox.Show(strdata.Length + "character(s)", "setings");

}

}

برنامه رو اجرا کنین توی کادر متنی یه متن تایپ کنید و روی دکمه فرمان کلیک کنید همان طور که می بینید توی کادر پیغام مقدار کاراکترها نمایش داده می شه

نکته:

زمانی که یک متغییر متنی دارید می تونید از خاصیت Length آن برای دریافت تعداد حروف رشته استفاده کنید این خاصیت مقداری را از نوع صحیح به عنوان رشته بر می گرداند

کامپیوتر هر کاراکتری حتی فضای خالی و کاراکترها را نیز در محاسبه طول رشته حساب می کند

!! نوشته شده توسط مژگان | 22:11 | سه شنبه بیست و دوم اردیبهشت 1388 •

استفاده از عملگر اتصال رشته در درون برنامه (به وسیله ساخت یه برنامه کوچک)

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

برنامه:

یه پروژه جدید باز کنید و یه کنترل button به فرم اضافه کنید و روش دابل کلیک کرده و کد زیر رو وارد کنید

private void button1_Click(object sender, EventArgs e)

{

int intnumber;

intnumber = 26;

MessageBox.Show("The Value of intNumber is:" + intnumber, "string");

}

 توضیح کد برنامه:

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

MessageBox.Show("The Value of intNumber is:" + intnumber, "string");

همین طور که تویه کد میبینید بخش "The Value of intNumber is:" در حقیقت یه رشته اشت اما شما مجبور نیستین اونو به عنوان یه متغیر رشته ای تعریف کنین در c# به این رشته ها ثابت رشته ای می گویند چون از وقا اعریف متغیر تا موقع استفاده مقدارش ثابت و تغییر نمی کنه

وقتی که شما از عملگر اتصال رشته ها رو روی رشته و عملگر intNumber استفاده می کنید  مقدار متغیر  intNumber به رشته تبدیل می شود و در انتهای "The Value of intNumber is:"  قرار می گیرد

در نتیجه یه رشته جدید شامل هر دو عبارت رشته و عدد بدست می آید که توی کادر پیغام نمایش داده می شه

!! نوشته شده توسط مژگان | 2:2 | پنجشنبه هفدهم اردیبهشت 1388 •

آموزش کار با اتصال رشته ها به وسیله یه برنامه کوچیک

اول یه پروژه جدید باز کنید و به فرم یه کنترل Button اضافه کنید روش دابل کلیک کنید و کد زیر رو وارد کنید

  private void button1_Click(object sender, EventArgs e)

        {

            String strone;

            String strtwo;

            String strresults;

            strone = "Hello";

            strtwo = "World!";

            strresults = strone + strtwo;

            MessageBox.Show(strresults, "String");

        }

 

مثل همیشه در اول برنامه متغیر ها رو معرفی کردیم

            String strone;

            String strtwo;

            String strresults;

 

 

بعد به دو تا متغیر اولی مقدار میدهیم

            strone = "Hello";

            strtwo = "World!";

 

بعد جمع دو تا متغر اولی رو میریزیم تو متغیر سومی

نکته: جمع در رشته ها هم دقیقا شبیه جمع در اعداد است

            strresults = strone + strtwo;

 

 

توی خط آخر هم خروجی برنامه رو توی یه کادر پیغام نشون می ده

            MessageBox.Show(strresults, "String");

 

خوب حالا اگه برنامه رو اجرا کنین بیشتر می فهمین چه جوری کار می کنه

!! نوشته شده توسط مژگان | 1:10 | دوشنبه چهاردهم اردیبهشت 1388 •

اتصال رشته ها به یکدیگر

اتصال رشته ها به معنی کنار هم قرار دادن چند رشته و بوجود آوردن یک رشته جدید است اتصال در رشته ها مثل جمع در اعداد است توی پستهای بعدی که می زارم مفهومه اتصال رشته رو بهتر متوجه می شوید
!! نوشته شده توسط مژگان | 22:58 | جمعه یازدهم اردیبهشت 1388 •

آموزش کارکردن با رشته ها با یه برنامه کوچک

مثل همیشه یه پروژه جدید باز کنید

یه کنترل Button به فرمتون اضافه کنید و روش دابل کلیک کنید و کد زیر رو وارد کنید

private void button1_Click(object sender, EventArgs e)

        {

            string strdata;

            strdata = "Hello";

            MessageBox.Show(strdata , "string");

 

        }

 

برنامه رو اجرا کنید و روی دکمه Button کلیک کنید می بینید که کادر پیغامی که نمایش داده می شه شامل اطلاعاتی که قبلا توی متغیر strDate ریختین است

نکته: string یه کلمه کلیدی که می تونه رشته رو تو خودش نگه داره برای متغیر های رشته ای از string  استفاده می کنیم

توضیح کد هم که واضعه با این حال یه بار کل برنامه رو توضیح می دم

خط اول -  string strdata; یه متغیر از نوع رشته  string درست می کنه

خط دوم - strdata = "Hello"; رشته Hello رو میریزه توی strData

خط سوم - MessageBox.Show(strdata , "string"); یه کادر پیغام شامل مقدار StrData  و با عنوان String ایجاد می کنه

!! نوشته شده توسط مژگان | 2:1 | جمعه یازدهم اردیبهشت 1388 •

کار با رشته ها

رشته ها مجموعه ای از کاراکترها هستند که ابتدا و انتهای آنها به وسیله نقل قول ( " ) مشخص می شود

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

!! نوشته شده توسط مژگان | 23:57 | چهارشنبه نهم اردیبهشت 1388 •

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

1.مثل همیشه اول از همه باید پروژه جدید باز کنید واسم پروژه را  Floating-pt Math بزارید

2.قبل از هر کاری یک کنترل Button به فرمتون اضافه کنید و خاصیت Name رو به btnfloatmath تغییر بدین وخاصیت text رو  Double Text  قرار بدین

3.روی دکمه btnfloatmath کلیک کنید و کد زیر را وارد کنید

 

        private void btnfloatmath_Click(object sender, EventArgs e)

        {

            Double dblnumber;

            dblnumber = 45.34;

            dblnumber *= 4.333;

            MessageBox.Show("Multiplication Test ..." + dblnumber, "Floating points");

            dblnumber = 12;

            dblnumber /= 7;

            MessageBox.Show("Division Test ..." + dblnumber, "Floating Point");

 

        }

حتما خودتون هم فهمیدین که این برنامه با برنامه قبلی که نوشتیم فرق زیادی نمی کنه فقط نوع متغییر در این برنامه تغییر می کنه

خمان طور که در خط اول می بینید

Double dblnumber;

متغییر dblNumber را از نوع Double  تعریف می کند

Double یک نوع اعشاری است یعنی می تونه قسمت اعشاری اعداد را در خودش نگهداری کنه

نکته دبگه اینکه در این تمیرین بع جای int از dbl استفاده کردیم dbl خلاصه Doubleاست

بقیه کد نویسی مثل تمرین قبله با این تفاوت که Double اعداد اعشاری را نیز در خودش نگهداری می کند

حالا برنامه رو اجرا کنید و ببینید که کاملا مثل برنامه قبلیه با این تفاوت که اعداد اعشاری رو هم نشون میده

!! نوشته شده توسط مژگان | 23:49 | دوشنبه هفتم اردیبهشت 1388 •

اعداد اعشاری

در پستهای قبلی متوجه شدید که اعداد صحیح برای انجام عملیات ریاضی کافی نیستند. چون بخش اعشار را نمی تواند ذخیره کند و در اکثر برنامه ها وجود بخش اعشاری ضرورت در این قسمت به محاسبات ریاضی با عدد اعشاری می پردازیم در برنامه های مختلفی که در پست های آینده می زارم برنامه هایی مثل محاسبه محیط و مساحت دایره و... را تمرین می کنیم
!! نوشته شده توسط مژگان | 22:57 | یکشنبه ششم اردیبهشت 1388 •

محدودیت کار با اعداد صحیح

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

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

برای مثال اگه ۱۲ را به ۷ تقسیم کنیم جواب اصلی ۱.۷ است ولی در برنامه ای با متغییر صحیح جواب ۱ می شود.

!! نوشته شده توسط مژگان | 23:25 | شنبه پنجم اردیبهشت 1388 •

تند نویسی در عملیات ریاضی

توی C# می تونید عملیات ریاضی رو به صورت یه مدل کوتاه تر بنویسید این روش یه روش اصولی توی C#است و این روش در زبانهای C++و C هم به کار برده می شه

این روش به این صورت است:

برای عمل جمع به جای  a = a + 2از a + = 2 استفاده می کنیم عملگر های دیگر هم به همین صورتند

در جدول زیر 4 عملگر ریاضی (+ و – و * و / ) آورده شده

A + = 2

A = a + 2

A - = 2

A = a - 2

A * = 2

A = a * 2

A / = 2

A =  a / 2

 

!! نوشته شده توسط مژگان | 17:19 | جمعه چهارم اردیبهشت 1388 •

عملیات ریاضی معمول روی اعداد صحیح (پروژه جدید کار با اعداد صحیح)

1. یه پروژه جدید ایجاد کنید و اسمشو Integer Math  بزارید

2. قبل از هرکاری یه کنترل Button یه فرم اضافه کنید و خاصیت Name رو به btnIntMath  و خاصیت Text رو به Math Test تغییر بدین حالا روی کنترل دابل کلیک کنید و کد زیر رئ برای رویداد کلیک بنویسید

private void btnIntMath_Click(object sender, EventArgs e)

        {

            int intNumber;

            intNumber = 16;

            intNumber = intNumber + 8;

            MessageBox.Show("Addition test ..." + intNumber, "Integer Math");

            intNumber = 24;

            intNumber = intNumber - 2;

            MessageBox .Show =("Subtraction Test ..." + intNumber, "Integer Math");

            intNumber =6;

            intNumber =intNumber*10;

            MessageBox.Show ("multiplication Test..." + intNumber , "Integer Math");

            intNumber =12;

            intNumber =intNumber /6;

            MessageBox .Show ("Division Test..." + intNumber , "Integer Math");

        }

    }

 

3. پروژه را اجرا کنید و روی دکمه Math Test  کلیک کنید . چهار تا کادر پیغام پشت سره هم براتون نمایش داده می شه و شما باید روی ok هر کدوم کلیک کنید

همان طور که می دونید کد

            int intNumber;

            intNumber = 16;

            intNumber = intNumber + 8;

            MessageBox.Show("Addition test ..." + intNumber, "Integer Math");

در انجا مقدار 16 رو توی متغییر IntNumber

خط بعد مقداری رو که توی خط قبل توی متغییر ریختیم رو با 8 جمع می کند

همین طور که میبینید کد بالا عمل جمع رو بهمون نشون می ده

 

کد قسمت بعدی هم عمل تفریق رو نشون می ده

            intNumber = 24;

            intNumber = intNumber - 2;

            MessageBox .Show =("Subtraction Test ..." + intNumber, "Integer Math");

 

توی قسمت یعد هم علامت * نشان دهنده عمل ضرب است

            intNumber =6;

            intNumber =intNumber*10;

            MessageBox.Show ("multiplication Test..." + intNumber , "Integer Math");

 

در آخر هم عملکرد تقسیم  یه علامت / است که کد زیر نشون دهنده تقسیم است

intNumber =12;

            intNumber =intNumber /6;

            MessageBox .Show ("Division Test..." + intNumber , "Integer Math");

 

!! نوشته شده توسط مژگان | 23:47 | پنجشنبه سوم اردیبهشت 1388 •

کار کردن با اعداد

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

 

!! نوشته شده توسط مژگان | 23:55 | چهارشنبه دوم اردیبهشت 1388 •

آموزش کار با متغییر (نوشتن یه برنامه کوچیک)

در فصل اول ایجاد یه پروژه رو توضیح دادم برای شروع کار یه پروژه جدید ایجاد میکنیم

برای این برنامه فقط به یک  button نیاز داریم خاصیت TEXT گنترل را به Add 1 to intNumber  تغییر میدهیم و خاصیت Name را به btnAdd تغییر می دهیم.

حالا می خوایم برای رویداد کلیک کنترل نورد نظر کدنویسی کنیم پس روی btnAdd دابل کلیک می کنیمو کد زیر رو وارد می کنیم

  private void btnAdd_Click(object sender, EventArgs e)

        {

            int intNumber;

            intNumber = 27;

            intNumber = intNumber + 1;

            MessageBox.Show("Value of intNumber +1=" + intNumber, "Variables");

        }

 

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

در این برنامه خط اول یک متغییر جدید به نام intNumber ایجاد می کند

int intNumber;

int  در C# یک کلمه کلیدی است int  مخفف integer  به معنی عدد صحیح است این کد نوع مقداری را که در این متغییر ذخیره کنیم را به ویژوال C# می گوید برای مشخص کردن نوع داده مورد نظر استفاده می شوند

بعد از اینکه نوع داده ای متغیر را مشخص کردیم باید نامی بهش اختصاص بدهیم تا در طول برنامه برای دسترسی به متغیر مورد نظر از آن نام استفاده کنیم نام متغییر رو می تونید به دلخواه انتخاب کنید

خط بعد intNumber = 27; به معنیه اینه که مقدار 27 رو بریزه  توی متغیر مورد نظر

دستور خط بعدی intNumber = intNumber + 1; عدد 1 را با متغیر جمع می کنه و حاصل را مجددا در intNumber می ریزه

خط بعد هم

MessageBox.Show("Value of intNumber +1=" + intNumber, "Variables");

همان طور که قبلا گفتم نوشته هایی رو که توی " " می نویسین به صورت یک رشته در می آیند (یعنی دقیقا همان نوشته نمایش داده می شه )

در اینجا اول عبارت Value of intNumber +1= را نمایش داده می شه بعد مقدار کنونی متغییر intNumber و "Variables" چون بینشون (,) گذاشتیم Variables همان طور که توی اجرا می بینید عنوان کادر پیغام میشه

!! نوشته شده توسط مژگان | 23:40 | سه شنبه یکم اردیبهشت 1388 •

الگوریتم ها

قبل از اینکه بتونید یه برنامه بنویسید تا مسئله ای رو حل کنیم اول باید مسئله (برنامه)  رو به چند بخش کوچکترتقسیم کنیم و چگونگی حل مسئله رو بتو.نیم قدم به قدم توضیح دهیم

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

مراحلی که برای الگوریتم بررسی انجام می دهید قسمتی از نرم افزار است.

!! نوشته شده توسط مژگان | 23:27 | یکشنبه سی ام فروردین 1388 •

RSS