ارسال دیدگاه
سلام خدمت همه شما کاربران عزیز سایت نونویسان اگر قصد دارید برنامه نویسی به زبان سی شارپ را آغار کنید مقاله دیتا تایپ ها در سی شارپ راهی برای ورود شما به دنیای برنامه نویسی است؛ در این مقاله به صورت کامل یادمیگیرید که متغیر های شی شارپ چه کاربرد هایی دارند
یکی از دیتا تایپ های سی شارپ integer نام دارد که در پروژه های برنامه نویسی به شکل int نوشته میشود که یک نوع عددی است که برای مثال میتونید ازش برای دریافت رمز عبور کاربر استفاده کنید و عملگرهای ریاضی هم میتوانید روی integer انجام دهید و برای تعریف یک int باید به شکل زیر عمل کنید
int Number = 54;
integer که به انحصار int نوشته میشود بازه عددی بین 2,147,483,647 تا 2147483648- را دریافت کند اگر قصد داریدیک عد با مقدار بالاتری دریافت کنید باید از long استفاده کنید
یک دیتا تایپ دیگر تحت عنوان string وجود دارد که برای دریافت نوع رشته است که ذخیره سازی متن را بر عهده دارد در این متغیر هرچی که بنویسید به عنوان یک کاراکتر در نظر میگیرید برای مثال حتی عدد هم متن حساب میکند و عملگرهای ریاضی با این اعداد ممکن نیست برای تعریف string به شکل زیر عمل کنید
string Text = "نونویسان";
یک تفاوت که بین دیتا تایپ int و string از نوع تعریف آن است برای اعداد نیازی به دابل کوتیشن ( “” ) نبود ولی برای کاراکتر های متنی باید از این نماد استفاده کنید و نوشته خودتون رو مانند کد بالا داخل این بلوک بنویسید
اگر قصد دارید از اعداد اعشاری در پروژه خود استفاده دیگر از int استفاده نکنید و به جاش از دیتا تایپ float استفاده کنید یکی از کاربرد های این نوع داده ای برای ثبت قیمت است برای نوشتن و تعریف float به شکل زیر عمل کنید
float FloatNumberF = 5.75F;
float FloatNumber = 5.75;
نکته: دقت کنید که وقتی از این نوع داده استفاده میکنید حتما باید مقدار ” F ” را در پایان آن قرار دهید به کد بالا توجه کنید خط اول کاملا صحیح است اما خط دوم دچار ارور میشود و قابل اجرا نیست
دیتا تایپ boolean در سی شارپ که به شکل bool نوشته میشود فقط دو مقدار true و false را میگیرد یعنی درست و غلط که در شرط بسیار کاربرد دارد مثلا اگه پسورد کاربر درست بود یعنی مقدارد true است پس کاربر را به صفحه کاربری هدایت کن و اگه رمز غلط بود مقدار false میشود یعنی رمز نادرسته bool به شکل زیر است
bool booleantrue = true;
bool booleanfalse = false;
اگر دقت کرده باشید در نمونه های بالا مقدار را خود برنامه نویس از قبل تعریف کرده بود ولی شاید لازم باشه مقدار رو کاربر وارد کنه اینجا دستور Console.ReadLine به کمک ما میاد با استفاده از این کد میتونید مقدار را از کاربر دریافت کنید برای مثال فرض کنید قراره نام کاربر را ازش دریافت کنید و روی صفحه چاپ کنید
string FullName = Console.ReadLine();
Console.WriteLine(FullName);
اگر نوع داده ای که کاربر وارد میکند string باشد مشکل به وجود نمی آید زیرا Console.ReadLine با رشته سروکار دارد ولی اگر طبق مثال زیر بخواهید از کاربر سن او را دریافت کنید قطعا با ارور مواجه میشود به مثال زیر دقت کنید
int Age = Console.ReadLine();
Console.WriteLine(Age);
اروری که در اینجا برای شما نمایش داده میشود بیانگر این است که Console.ReadLine نمیتواند مقداری را که از نوع int است را دریافت کند پس شما باید نوع دیتا تایپ خود را با دستور Convert تبدیل کنید به مثال زیر با دقت نگاه کنید
int Age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(Age);
یک دیتا تایپ از نوع int تعریف کرده ایم ولی چون Console.ReadLine از نوع کاراکتر دریافت میکند اول با دستور Convert.ToInt32 نوع دریافت ورودی را به عدد تغییر دادیم Int32 همون integer است حالا براتون یک تمرین میزارم البته به این نکته دقت کنید من کد رو براتون میزارم برای بررسی درست بود کدتون و به کد نگاه نکنید قبل اتمام تمرین.
از کاربر یک boolean دریافت کنید اگر true بود تولد را تبریک بگه و یک تاریخ تولد چاپ کنه اما اگه false بود توی else از کاربر عدد بگیره اگه 1 بود خود یک رو چاپ کنه و اگه نبود End رو نمایش بده روی صفحه.
برای تمرین نیاز است که به دستورات شرطی در سی شارپ مسلط باشید پس اگر بلد نیستید وارد مقاله دستورات شرطی در سی شارپ شوید
public class Program
{
static void Main(string[] args)
{
bool Admin = Convert.ToBoolean(Console.ReadLine());
if (Admin == true)
{
Console.WriteLine("Hello Admin Happy Birthday");
Console.WriteLine("1381/03/26");
}
else
{
int Number = Convert.ToInt32(Console.ReadLine());
if (Number == 1)
{
Console.WriteLine("1");
}
else
{
Console.WriteLine("End");
}
}
Console.ReadKey();
}
}