دسته بندی ها
12:43 1399/10/30

فرق نوع داده ای int و long و byte و کاربرد آنها در سی شارپ چیست ؟

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 16661
هوش مصنوعی

پاسخ هوش مصنوعی

در زبان برنامه نویسی سی شارپ، نوع های داده ای مختلفی برای ذخیره سازی مقادیر عددی وجود دارد. در ادامه به بررسی تفاوت های این نوع داده ها و کاربردهای آن ها می پردازیم:

1. نوع داده ای int:

نوع داده int (عدد صحیح) یک نوع داده 32 بیتی است که می تواند مقادیر از -2,147,483,648 تا 2,147,483,647 را ذخیره کند. از این نوع برای ذخیره سازی مقادیر عددی که به طور معمول استفاده می شوند، مانند سن افراد، تعداد کلیدهای یک بازی و غیره استفاده می شود.


int age = 25; // سن افراد
int numberOfKeys = 100; // تعداد کلیدها

2. نوع داده ای long:

نوع داده long (عدد صحیح بلند) یک نوع داده 64 بیتی است که می تواند مقادیر از -9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807 را ذخیره کند. این نوع داده برای مقادیری که از دامنه int بیشتر هستند، مانند جمع زدن تعداد سال های یک فرد در طول عمر یا زمانی که با اعداد بسیار بزرگ سروکار داریم، مناسب است.


long population = 7800000000; // جمعیت جهان
long distanceToStar = 9460730472580800; // فاصله به ستاره ای دور

3. نوع داده ای byte:

نوع داده byte یک نوع داده 8 بیتی است که می تواند مقادیر از 0 تا 255 را ذخیره کند. این نوع بیشتر برای ذخیره سازی مقادیر کوچکی مانند سن افراد در سنین زیر 256 سال یا رنگ پیکسل ها در تصاویر مورد استفاده قرار می گیرد.


byte shortAge = 15; // سن یک فرد جوان
byte colorValue = 255; // مقدار رنگ در تصاویر

به طور کلی، انتخاب نوع مناسب داده بستگی به دامنه عددی و کاربرد آن دارد. برای سن افراد، معمولاً int گزینه بهتری نسبت به byte است زیرا در بسیاری از موارد این مقدار ممکن است بیشتر از 255 باشد. اما اگر به مواردی با مقادیر کوچکتر نیاز دارید، byte می تواند حافظه را بهتر مدیریت کند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 21:39 1399/11/02

فرق نوع داده ای int و long و byte و کاربرد آنها در سی شارپ چیست ؟

 

فرق نوع داده ای int و long و byte در سی شارپ

 

خب برای اینکه متوجه فرق بین این Data Type ها بشید بهتره که ببینیم هر کدوم از اینها چه رنجی از اعداد رو میتونن نگهداری کنن و در کجاها کاربرد دارن.

 

نوع داده ای int در سی شارپ (int Data Type in cSharp)

اولین و شاید مشهورترین نوع داده ای عددی در سی شارپ integer و به اختصار int می باشد. متغیری از نوع int قادر است عددی در بازه -2,147,483,648 تا  2,147,483,647 را درون خود نگهداری کند. حافظه ای که متغیرهای int در خافظه سرور شما اشغال می کنند 4 بایت می باشد. معمولا در پروژه ها برای نگهداری اعدادی که در این بازه عددی باشد کاربرد دارد. مثلا نگهداری تعداد کالاها، تعداد روز و ...

 

مثال از تعریف متغیر int در سی شارپ

int a = 123;
//Or
System.Int32 b = 123;

 

نوع داده ای byte در سی شارپ (Byte Data Type in cSharp)

یکی دیگر از انواع داده ای که برای نگهداری اعداد مثبت و کوچک در سی شارپ استفاده می شود Byte می باشد. متغیرهایی با نوع داده ای Byte توانایی نگهداری اعدادی بین 0 تا 255 را دارند. همچنین فضایی که یک متغیر از نوع Byte در حافظه اشغال می کند برابر با 1 بایت می باشد. در سی شارپ برای نگهداری مقادیر کوچک مثلا سن افراد یا تعداد فرزندان که همیشه مثبت است و معمولا بالای 255 هم نیست می توان از این نوع متغیر استفاده کرد.

 

مثال از تعریف متغیر Byte در سی شارپ

byte a = 17;

 

نوع داده ای long در سی شارپ (long Data Type in cSharp)

یکی دیگر از انواع داده ای که برای نگهداری اعداد بسیار بزرگ کاربرد دارد نوع داده ای long می باشد. متغیرهایی از نوع long توانایی نگهداری اعدادی بین -9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807 را دارند. فضای مورد نیاز برای یک متغیر long در حافظه برابر با 8 بایت می باشد. از این نوع متغیرهای برای نگهداری اعداد بسیار بزرگ مانند مبلغ پول یا همچنین استفاده های خاص مانند تعداد مولکول های یک جسم و ... کاربرد دارد.

 

مثال از تعریف متغیر long در سی شارپ

long a = 123;
//Or
System.Int64 b = 123;

 

نوع داده ای short در سی شارپ (short Data Type in cSharp)

یکی دیگر از انواع  داده ای عددی که در نسخه های قدیمی سی شارپ به آن int گفته میشد نوع داده ای short می باشد. این نوع داده ای توانایی ذخیره اعدادی بین -32,768 تا 32,767 را دارد. همچنین فضای مورد نیاز برای این نوع داده ای برابر با 2 بایت می باشد.

 

مثال از تعریف متغیر short در سی شارپ

short a = 123;
//Or
System.Int16 b = 123;

 

در تصویر زیر انواع Data Type های عددی به همراه فضای مورد نیاز حافظه و بازه عددی که توانایی نگهداری را دارند در سی شارپ نمایش داده شده است.

 

انواع data type های عددی در سی شارپ

 

Integral numeric types - C# reference

C# Data Types

ویرایش شده در پنج شنبه 2 بهمن 1399 ساعت 21:40:03
به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود