بولین
استفاده از تاریخ (نمایش تاریخ روز)
یه پروژه ویندوزی جدید باز کنید و یه button به فرمتون اضافه کنید و روش دابل کلیک کرده و کد زیر را وارد کنید
DateTime date;date =
DateTime.Now; MessageBox.Show(date.ToString(), "date demo");توضیح کد بالا:
اول یه متغییر با نام date از نوع DateTime ایجاد کردیم نوع DateTime تاریخ و زمان را در خود نگه می دارد
بعد با DateTime.Now مقدار تاریخ و زمان حال رو در متغییر ذخیره می کنیم
ودر آخر در کادر پیغام نمایش می دهیم
جایگزینی رشته ها
یه پروژه جدید ایجاد کنید و یه textBox و button به فرمتون اضافه کنید و روی button دابل کلیک کرده و کد زیر رو به خاصیت کلیکش اضافه کنید
string data; string newData;data = textBox1.Text;
newData = data.Replace(
"Hello", "Goodbye"); MessageBox.Show(newData, "strings");حالا برنامه رو اجرا کنید و توی کادر متنی Hello World! را وارد کنید
همین طور که میبینید توی کادر پیغام Goodbye World! رو نمایش می ده
Replace به معنی جایگزین کردن و ۲ تا مقدار دریافت می کند و در متن دنبال مقدار اول می گرده اگه مقدار اول رو پیدا کرد مقدار دوم رو با مقدار دوم عوض می کنه
قالب بندی رشته ها
برای مثال معین کردن نمایش دادن تعداد رقمهای سمت چپ ممیز در اعداد اعشاری
کار با زیر رشته ها در یک برنامه کوچیک
{
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 باعث می شه که سه کاراکتر مانده به انتهای رشته شروع کند و تمام کاراکتر های باقی مانده را برگرداند
زیر رشته ها
که توی پست بعدی بیشتر با زیر رشته ها آشنا می شویم
تمرین (بدست آوردن طول یک رشته)
{
string strdata;strdata = textBox1.Text;
MessageBox.Show(strdata.Length + "character(s)", "setings");}
}
برنامه رو اجرا کنین توی کادر متنی یه متن تایپ کنید و روی دکمه فرمان کلیک کنید همان طور که می بینید توی کادر پیغام مقدار کاراکترها نمایش داده می شه
نکته:
زمانی که یک متغییر متنی دارید می تونید از خاصیت Length آن برای دریافت تعداد حروف رشته استفاده کنید این خاصیت مقداری را از نوع صحیح به عنوان رشته بر می گرداند
کامپیوتر هر کاراکتری حتی فضای خالی و کاراکترها را نیز در محاسبه طول رشته حساب می کند
استفاده از عملگر اتصال رشته در درون برنامه (به وسیله ساخت یه برنامه کوچک)
برنامه:
یه پروژه جدید باز کنید و یه کنترل 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:" قرار می گیرد
در نتیجه یه رشته جدید شامل هر دو عبارت رشته و عدد بدست می آید که توی کادر پیغام نمایش داده می شه
آموزش کار با اتصال رشته ها به وسیله یه برنامه کوچیک
اول یه پروژه جدید باز کنید و به فرم یه کنترل 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");
خوب حالا اگه برنامه رو اجرا کنین بیشتر می فهمین چه جوری کار می کنه
اتصال رشته ها به یکدیگر
آموزش کارکردن با رشته ها با یه برنامه کوچک
مثل همیشه یه پروژه جدید باز کنید
یه کنترل 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 ایجاد می کنه
کار با رشته ها
روش استفاده از رشته ها رو در برنامه های قبلی برای نشون دادن خروجی برنامه دیدید رشته ها معمولا برای نمایش نتیجه برنامه در خروجی برای نمایش یه کاربر به کار برده می شوند
نوشتن یه برنامه کوچیک با استفاده از اعداد اعشاری
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 اعداد اعشاری را نیز در خودش نگهداری می کند
حالا برنامه رو اجرا کنید و ببینید که کاملا مثل برنامه قبلیه با این تفاوت که اعداد اعشاری رو هم نشون میده
اعداد اعشاری
محدودیت کار با اعداد صحیح
در صورتی که در کد نویسی برای اعداد صحیح عدد اعشاری وارد کنید خطای کامپایلر می دهد. در بعضی از مواقع هم کامپایلر خطایی صادر نمی کند ولی جوابی از برنامه می گیریم که انتظارشو نداریم
برای مثال اگه ۱۲ را به ۷ تقسیم کنیم جواب اصلی ۱.۷ است ولی در برنامه ای با متغییر صحیح جواب ۱ می شود.
تند نویسی در عملیات ریاضی
توی 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 |
عملیات ریاضی معمول روی اعداد صحیح (پروژه جدید کار با اعداد صحیح)
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");
کار کردن با اعداد
وقتی شما با اعداد در ویژوال استادیو کار می کنید می تونید دو نوع عدد داشته باشین : اعداد صحیح و اعداد اعشاری. هر کدام از این اعداد کاربرد خاصی دارند بعنوان مثال اعداد صحیح توانایی نگهداری بخش اعشاری رو ندارن بنابراین برای محاسباتی که ممکنه نتیجه اش اعشاری بشه نباید از متغییر صحیح استفاده کنیم.
آموزش کار با متغییر (نوشتن یه برنامه کوچیک)
در فصل اول ایجاد یه پروژه رو توضیح دادم برای شروع کار یه پروژه جدید ایجاد میکنیم
برای این برنامه فقط به یک 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 همان طور که توی اجرا می بینید عنوان کادر پیغام میشه
الگوریتم ها
قبل از اینکه بتونید یه برنامه بنویسید تا مسئله ای رو حل کنیم اول باید مسئله (برنامه) رو به چند بخش کوچکترتقسیم کنیم و چگونگی حل مسئله رو بتو.نیم قدم به قدم توضیح دهیم
الگوریتم نویسی مستقل از زبان برنامه نویسی که ازش استفاده مب کنبم است. شما می تونید الگوریتم برنامه تون رو به هر زبانی که دوست دارید بنویسید حتی می تونید به همین زبانی که حرف می زنید الگوریتم نویسی کنید!
مراحلی که برای الگوریتم بررسی انجام می دهید قسمتی از نرم افزار است.
