0
09216680927

دیتا تایپ ها در سی شارپ

مقدمه

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

دیتا تایپ integer در سی شارپ

یکی از دیتا تایپ های سی شارپ integer نام دارد که در پروژه های برنامه نویسی به شکل int نوشته میشود که یک نوع عددی است که برای مثال میتونید ازش برای دریافت رمز عبور کاربر استفاده کنید و عملگرهای ریاضی هم میتوانید روی integer انجام دهید و برای تعریف یک int باید به شکل زیر عمل کنید

				
					int Number = 54;
				
			

integer که به انحصار int نوشته میشود بازه عددی بین 2,147,483,647 تا 2147483648- را دریافت کند اگر قصد داریدیک عد با مقدار بالاتری دریافت کنید باید از long استفاده کنید

دیتا تایپ string در سی شارپ

یک دیتا تایپ دیگر تحت عنوان string وجود دارد که برای دریافت نوع رشته است که ذخیره سازی متن را بر عهده دارد در این متغیر هرچی که بنویسید به عنوان یک کاراکتر در نظر میگیرید برای مثال حتی عدد هم متن حساب میکند و عملگرهای ریاضی با این اعداد ممکن نیست برای تعریف string به شکل زیر عمل کنید

				
					string Text = "نونویسان";
				
			

یک تفاوت که بین دیتا تایپ int و string از نوع تعریف آن است برای اعداد نیازی به دابل کوتیشن ( “” ) نبود ولی برای کاراکتر های متنی باید از این نماد استفاده کنید و نوشته خودتون رو مانند کد بالا داخل این بلوک بنویسید

دیتا تایپ float در سی شارپ

اگر قصد دارید از اعداد اعشاری در پروژه خود استفاده دیگر از int استفاده نکنید و به جاش از دیتا تایپ float استفاده کنید یکی از کاربرد های این نوع داده ای برای ثبت قیمت است برای نوشتن و تعریف float به شکل زیر عمل کنید

				
					float FloatNumberF = 5.75F;
float FloatNumber = 5.75;
				
			

نکته: دقت کنید که وقتی از این نوع داده استفاده میکنید حتما باید مقدار ” F ” را در پایان آن قرار دهید به کد بالا توجه کنید خط اول کاملا صحیح است اما خط دوم دچار ارور میشود و قابل اجرا نیست

دیتا تایپ boolean در سی شارپ

دیتا تایپ 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();
        }
    }
				
			
ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *