سلام
برای این کار اول باید دو عدد TextBox و یک Button را وارد فرم کنید که این کار رو انجام داده بودید
خب! ، مدل برنامه نویسی در کنسول کمی با ویندوز فرم متفاوت هست ( خیلی نه ولی باید لم اون رو درک کنید)
ما میخوایم زمانی که روی دکمه کلیک شد معکوس عددی که در textBox1 هست داخل textBox2 قرار داده بشه
پس باید در داخل رویداد کلیک دکمه کد های زیر رو بنویسیم که در انتها توضیحشون رو هم میذارم
private void button1_Click(object sender, EventArgs e)
{
int txt1 =int.Parse(textBox1.Text);
while(txt1!=0)
{
textBox2.Text += (txt1 % 10);
txt1 = txt1 / 10;
}
}
تو اینجا من اول یک متغیر عدد صحیح تعریف کردم و محتویات textBox1 رو به عدد صحیح تبدیل کرده و داخل آن میریزم
بعد در یک حلقه باید عدد رو تجزیه کنیم
الگوریتم تجزیه ارقام یک عدد به این صورت است آن عدد را بر 10 تقسیم میکنیم و باقیمانده آن میشود اولین رقم سمت راست آن عدد که در قسمت زیر این عمل را انجام دادم
txt1 % 10
که به این عملگر یعنی % ،mod میگویند .خب حالا که رقم آخر رو داریم و میخوایم عدد رو برعکس یا به اصطلاح مقلوب کنیم خب از این رقمی که به دست آوردیم استفاده میکنیم و به محتویات textBox2 اون رو اضافه میکنیم یعنی:
textBox2.Text += txt1 % 10
بعد حالا برای اینکه رقم آخر رو از عددمون حذف کنیم باید خارج قسمت رو به عنوان عدد در نظر بگیریم که تو خط بعدی این کارو انجام میدیم
txt1 = txt1 / 10;
حالا اگر عدد صفر شده بود الگوریتم تمام شده و عدد ما مقلوب شده
یک بار این کار رو روی کاغذ انجام بدید تا متوجه بشید
نکته ای که وجود داره تقسیم یک عدد کوچک بر یک عدد بزرگ تر در اعداد صحیح صفر میشود مثلا تقسیم 3 بر 4 یا 5 بر 10 یا ... صفر میشود
در نهایت پیشنهاد میکنم برای اینکه سی شارپ رو خیلی خوب و اصولی یادبگیرید بسته سی شارپ سایت رو خریداری کنید از آدرس زیر
http://www.w3-farsi.com/downloads/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%DB%8C%D8%AF%D8%A6%D9%88%DB%8C%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-2015/