کارگاه آموزش اکسل نیمه پیشرفته

آموزش برنامه نویسی با#Cبخش پنجم

امتیاز کاربران

 

 

برنامه‏نویسی با #C، بخش پنج

 

 

 

در این قسمت در مورد تبدیل انواع داده ای صحبت خواهیم کرد. در انجام محاسبات بر روی متغیرها و یا ذخیره مقدار یک متغیر در متغیر دیگر , نوع داده ای آن‌ها همواره باید یکسان باشد.

 

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

 

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

 

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

 

در ادامه با یک مثال این موارد را امتحان می‌کنیم:

 

  • با انتخاب منوی file –> new-> project   پروژه جدیدی ایجاد کنید.
  • یک کنترل button   روی فرم قرار دهید و خاصیت  name  ان را به  btnCast  تغییر دهید.
  • بر روی button  دو بار کلیک کرده و کد زیر را وارد کنید:01

 

 

 

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

حال اگر همین کد را به صورت زیر تغییر دهیم، داریم :

02

برنامه را اجرا  می‌کنیم و مشاهده می‌شود که مقدار متغیر doubleNumber به  عدد 2 تغییر می‌کند.

بار دیگر کد موجود را تغییر می‌دهیم تا به صورت زیر درآید:

 


03

برنامه را اجرا کرده و مشاهده می‌شود که مقدار متغیر  intNumber تغییر کرده و برابر با قسمت صحیح عددdoubleNumber شده است.

برای این که بتوانیم مقدار یک متغیر اعشاری را در یک متغیر از نوع عدد صحیح نگهداری کنیم باید به طور صریح ان را به عدد صحیح تبدیل کنیم.در زبان C#  این کار به وسیله عملگر پرانتز () انجام می‌شود. برای تبدیل یک متغیر به یک نوع داده ای خاص و ذخیره ان باید قبل از نام متغیر یک پرانتز قرار دهید و سپس داخل پرانتز نام نوع داده ای مقصد را وارد کنید.

البته دقت داشته باشید که از این روش برای تبدیل متغیر های رشته ای به عددی و بر عکس نمی‌توانید استفاده کنید.برای مثال به منظور تبدیل رشته ای شامل عدد به متغیر عددی می‌توان از تابع  Parse در نوع داده ای عدد استفاده کرد.

استفاده از تاریخ‌ها

یکی دیگر از انواع داده ای که کاربرد زیادی دارد و احتمالاً از ان زیاد استفاده خواهید کرد تاریخ‌ها هستند. این متغیرها یک تاریخ را در خود نگه می‌دارند.

  • پروژه جدیدی ایجاد کنید .
  • یک کنترل  button  به فرم اضافه کنید و خاصیت  name  ان را به btnDate  تغییر دهید.
  • کد زیر را در متد ایجاد شده وارد کنید:


04

  • خاصیت  now  در این نوع داده ای مقدار تاریخ و زمان کنونی سیستم را بر می‌گرداند.
  • تابع ToString  برای تبدیل متغیر به رشته به کار می‌رود تا بتواند توسط متد  MessageBox.Show   نمایش داده شود.

                     برای تعیین نحوه نمایش تاریخ‌ها ( که عمدتاً بر اساس تنظیمات محلی کامپیوتر تعیین می‌شود) می‌توان از    دستورات زیر استفاده کرد:


05

 

 کدها را ایجاد کرده و نتیجه را مشاهده نمایید .

کار با سایر خاصیت‌های تاریخ‌ها را به عهده خودتان می‌گذاریم و  در این جا این جلسه را به پایان می‌بریم.

فرستاده شده توسط: مهسا ابراهیمیان