int در سی شارپ
نوع داده int در سی شارپ برای ذخیره اعداد صحیح مثبت، منفی و صفر استفاده میشود و دارای محدوده مشخصی از مقادیر است.
04 آبان 1405
لینک کوتاه
نوع داده int در سیشارپ (#C)
در زبان برنامهنویسی سیشارپ (#C)، نوع داده int یکی از پرکاربردترین انواع داده برای ذخیرهسازی اعداد صحیح است.هنگام توسعه نرمافزار، معمولاً با مقادیری مانند سن افراد، تعداد محصولات، شماره سفارشها، تعداد کاربران و شمارندههای حلقهها سروکار داریم.
در بسیاری از این موارد، نیازی به ذخیره اعداد اعشاری نداریم و استفاده از int انتخاب مناسبی خواهد بود.
نوع داده int به برنامهنویس اجازه میدهد اعداد صحیح مثبت، منفی و صفر را در متغیرها ذخیره کند.
آشنایی با نحوه تعریف متغیرهای int، محدوده مقادیر، عملیات ریاضی، تبدیل نوع داده و خطاهای رایج آن، از مباحث پایهای و ضروری در یادگیری سیشارپ محسوب میشود.
آیا به دنبال یک فرصت عالی برای یادگیری برنامهنویسی هستید؟ 🚀با دوره آموزشی سیشارپ ما، شما میتوانید مهارتهای خود را به سطح جدیدی ارتقا دهید! این دوره بهطور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامهنویسی سیشارپ پیش بروید.
👨🏫 چرا دوره ما را انتخاب کنید؟
- محتوای جامع و عملی: با پروژههای واقعی و تمرینات عملی، یادگیری را به تجربهای جذاب تبدیل کنید.
- مدرس مجرب: از تجربه و دانش مدرس حرفهای بهرهمند شوید که شما را در هر مرحله از یادگیری راهنمایی میکنند.
- پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
- دسترسی مادامالعمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، میتوانید به آن مراجعه کنید.
💡 فرصت را از دست ندهید!
بایادگیری سیشارپ، میتوانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژههای جذاب و چالشبرانگیز شرکت کنید.
همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آیندهای روشنتر بردارید!
نوع داده int در سیشارپ چیست؟
کلمه کلیدی int مخفف Integer است و برای تعریف متغیرهایی استفاده میشود که قرار است مقادیر صحیح را نگهداری کنند.این نوع داده در سیشارپ یک عدد صحیح علامتدار ۳۲ بیتی است.
برای مثال، اگر بخواهیم تعداد محصولات موجود در انبار را ذخیره کنیم، میتوانیم از یک متغیر int استفاده کنیم:
int productCount = 25;
در این مثال، متغیری با نام productCount تعریف شده و مقدار اولیه آن برابر با ۲۵ است.نمونههای دیگری از تعریف متغیرهای عدد صحیح عبارتاند از:
int age = 30;
int temperature = -5;
int score = 100;
int balance = 0;
در این نمونهها، متغیرها بهترتیب یک سن، دمای منفی، امتیاز و مقدار صفر را نگهداری میکنند.
نکته مهم این است که int برای اعداد صحیح طراحی شده است.
اگر بخواهیم مقداری مانند 12.75 را ذخیره کنیم، باید از نوع دادههایی مانند double یا decimal استفاده کنیم.
نحوه تعریف و مقداردهی متغیر int
برای تعریف یک متغیر از نوع int، ابتدا نوع داده و سپس نام متغیر را مینویسیم.در صورت نیاز، میتوان مقدار اولیه را نیز هنگام تعریف مشخص کرد.
int number;
number = 50;
int price = 200;
int quantity = 4;
int total = price * quantity;
Console.WriteLine(total);
خروجی برنامه برابر با 800 خواهد بود؛ زیرا قیمت هر واحد در تعداد ضرب شده است.
همچنین امکان تعریف چند متغیر از نوع یکسان در یک دستور وجود دارد:
int x = 10, y = 20, z = 30;
با این حال، در پروژههای بزرگتر بهتر است برای خوانایی کد، متغیرهای مرتبط را با نامهای واضح تعریف کنیم.
انجام عملیات ریاضی با int
یکی از کاربردهای مهم int انجام محاسبات ریاضی است.این نوع داده از عملیات جمع، تفریق، ضرب، تقسیم و باقیمانده تقسیم پشتیبانی میکند.
int a = 17;
int b = 5;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);
Console.WriteLine(a / b);
Console.WriteLine(a % b);
خروجی بهترتیب برابر است با:
22
12
85
3
2
نکته مهم در این مثال، تقسیم دو عدد صحیح است. وقتی هر دو عملوند از نوع int باشند، نتیجه تقسیم نیز عدد صحیح خواهد بود و بخش اعشاری حذف میشود. به همین دلیل، حاصل تقسیم ۱۷ بر ۵ برابر ۳ است، نه ۳٫۴.
برای بهدست آوردن نتیجه اعشاری میتوان یکی از عملوندها را به نوعی مانند double تبدیل کرد:
int a = 17;
int b = 5;
double result = (double)a / b;
Console.WriteLine(result);
در این حالت، خروجی برابر با 3.4 خواهد بود.
تفاوت int با var در سی شارپ
در سیشارپ، کلمه کلیدی var به کامپایلر اجازه میدهد نوع متغیر را بر اساس مقدار اولیه تشخیص دهد.var age = 25;
int score = 90;
در خط اول، کامپایلر نوع متغیر age را int تشخیص میدهد؛ زیرا مقدار اولیه ۲۵ یک عدد صحیح از نوع int است.
در خط دوم، نوع متغیر بهصورت مستقیم مشخص شده است.
پس از تعیین نوع، متغیری که با var تعریف شده نیز نمیتواند به نوع دیگری تغییر کند:
var number = 10;
number = 20;
// number = "Hello"; // خطای کامپایل
بنابراین، var یک نوع داده مستقل نیست، بلکه ابزاری برای استنتاج نوع در زمان کامپایل است.
تبدیل انواع داده به int
گاهی لازم است مقدار ذخیرهشده در یک نوع داده دیگر به int تبدیل شود.برای مثال، ممکن است عددی از ورودی کاربر دریافت شود یا مقدار یک متغیر اعشاری را بخواهیم به عدد صحیح تبدیل کنیم.
یکی از روشهای تبدیل، استفاده از Convert.ToInt32 است:
string input = "125";
int number = Convert.ToInt32(input);
Console.WriteLine(number);
در این مثال، رشته متنی "125" به عدد صحیح ۱۲۵ تبدیل میشود.
البته اگر رشته حاوی عدد معتبر نباشد، ممکن است استثنا رخ دهد.
برای اعتبارسنجی ورودیهای کاربر، استفاده از int.TryParse معمولاً انتخاب مناسبتری است:
string input = "250";
if (int.TryParse(input, out int number))
{
Console.WriteLine(number);
}
else
{
Console.WriteLine("Invalid integer");
}
متد TryParse در صورت موفقیت مقدار تبدیلشده را در متغیر خروجی قرار میدهد و true برمیگرداند.
اگر تبدیل امکانپذیر نباشد، false برمیگرداند و برنامه بدون ایجاد استثنای تبدیل میتواند مسیر دیگری را اجرا کند.
تفاوت تبدیل int با casting
برای تبدیل یک مقدار عددی اعشاری به int میتوان از تبدیل صریح یا Casting استفاده کرد:double value = 15.9;
int number = (int)value;
Console.WriteLine(number);
خروجی برابر با 15 خواهد بود؛ زیرا در تبدیل مستقیم از double به int، بخش اعشاری حذف میشود.
این رفتار با گرد کردن عدد متفاوت است.
اگر بخواهیم عدد به نزدیکترین عدد صحیح گرد شود، میتوانیم از Math.Round استفاده کنیم:
double value = 15.9;
int number = (int)Math.Round(value);
Console.WriteLine(number);
در این حالت خروجی ۱۶ است. انتخاب روش مناسب به منطق برنامه و نوع محاسبات بستگی دارد.
خطای Overflow در int
یکی از مشکلات احتمالی هنگام استفاده از int، سرریز عددی است.این وضعیت زمانی رخ میدهد که نتیجه یک محاسبه از محدوده قابل پشتیبانی نوع داده خارج شود.
برای مثال:
int number = int.MaxValue;
Console.WriteLine(number + 1);
در محیط معمول اجرای سیشارپ، محاسبات صحیح در حالت پیشفرض و خارج از زمینه checked ممکن است سرریز را بدون استثنا انجام دهند و مقدار نتیجه به شکل غیرمنتظرهای تغییر کند.
با استفاده از checked میتوان سرریز را بررسی کرد:
int number = int.MaxValue;
checked
{
int result = number + 1;
}
در این حالت، عملیات باعث بروز OverflowException میشود.
برای محاسبات حساس، بررسی محدوده مقادیر و استفاده آگاهانه از checked یا unchecked اهمیت دارد.
تفاوت int با long، short و byte در سی شارپ
سیشارپ انواع صحیح دیگری نیز دارد که از نظر اندازه و محدوده مقادیر با int متفاوت هستند.| نوع داده | اندازه | محدوده کلی |
| ۱ | byte بایت | ۰ تا ۲۵۵ |
| ۲ | short بایت | -32,768 تا 32,767 |
| ۴ | int بایت | -2,147,483,648 تا 2,147,483,647 |
| ۸ | long بایت حدود | -9.22×10¹⁸ تا 9.22×10¹⁸ |
برای شمارشهای معمولی و محاسبات روزمره، int در بسیاری از مواقع انتخاب مناسبی است.
اگر مقادیر از محدوده آن بزرگتر باشند، باید از long یا نوع داده مناسب دیگری استفاده کرد.
کاربرد int در حلقهها و آرایهها
متغیرهای int در ساختارهای کنترلی و مجموعههای داده نیز کاربرد فراوانی دارند.برای مثال، شمارنده حلقه for معمولاً از نوع int تعریف میشود:
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
این حلقه اعداد یک تا پنج را نمایش میدهد.
همچنین میتوان از int برای ذخیرهسازی مقادیر یک آرایه استفاده کرد:
int[] scores = { 80, 95, 70, 88 };
int total = 0;
foreach (int score in scores)
{
total += score;
}
Console.WriteLine(total);
در این مثال، مجموع امتیازهای آرایه محاسبه میشود و خروجی برابر با ۳۳۳ خواهد بود.
جمعبندی
نوع داده int یکی از پایهایترین ابزارهای برنامهنویسی در سیشارپ است که برای ذخیرهسازی اعداد صحیح علامتدار ۳۲ بیتی استفاده میشود.این نوع داده در شمارش، محاسبات ریاضی، حلقهها، آرایهها و بسیاری از عملیات رایج برنامهنویسی نقش دارد.
برای استفاده صحیح از int باید محدوده مقادیر آن، رفتار تقسیم اعداد صحیح، نحوه تبدیل انواع داده و احتمال سرریز عددی را بشناسیم.
همچنین در دریافت ورودی از کاربر، استفاده از int.TryParse میتواند از بروز خطاهای غیرضروری جلوگیری کند.
در نهایت، انتخاب نوع داده مناسب به محدوده مقادیر و نیازهای برنامه بستگی دارد.
زمانی که اعداد در محدوده int قرار دارند، این نوع داده انتخابی ساده و کاربردی است؛ اما برای مقادیر بزرگتر یا محاسبات خاص، باید انواع دیگری مانند long، decimal یا double را در نظر گرفت.




کاربران ما
شما هم نظرتون با ما دریاره “int در سی شارپ” اشتراک بزارید
برای ارسال نظر لطفا ورود یا ثبت نام کنید