متغیر های سیشارپ

متغیر های c sharp

توسط admin | گروه برنامه نویسی | 1403/08/03

نظرات 0

در برنامه‌نویسی C#، متغیرها برای ذخیره‌سازی داده‌ها استفاده می‌شوند. C# دارای انواع متنوعی از متغیرها است که می‌توان آن‌ها را به دو دسته اصلی تقسیم کرد: نوع‌های مقداری (Value Types) و نوع‌های ارجاعی (Reference Types). در ادامه، هر نوع متغیر را با مثال و توضیحات فارسی ارائه شده است.

آموزش برنامه نویسی 09131253620 برنامه نویسی تجاری بازار کار

۱. نوع‌های مقداری (Value Types)

این نوع متغیرها مقادیر را مستقیماً در خود ذخیره می‌کنند و زمانی که یک متغیر مقداری به دیگری تخصیص داده می‌شود، یک کپی از مقدار آن در متغیر جدید ایجاد می‌شود.

مثال:

using System;

namespace VariableExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // تعریف یک عدد صحیح (integer) از نوع int
            int age = 25; // متغیر age عدد 25 را ذخیره می‌کند
            Console.WriteLine("Age: " + age);

            // تعریف یک عدد اعشاری کوچک (float) با دقت 7 رقم
            float height = 5.9f; // حتماً باید f در انتها باشد تا نوع float مشخص شود
            Console.WriteLine("Height: " + height);

            // تعریف یک عدد اعشاری دقیق‌تر (double) با دقت 15-16 رقم
            double weight = 75.5; // نوع double برای اعداد اعشاری دقیق‌تر استفاده می‌شود
            Console.WriteLine("Weight: " + weight);

            // تعریف یک متغیر بولین (boolean) که می‌تواند true یا false باشد
            bool isStudent = true; // این متغیر مشخص می‌کند که فرد دانشجو هست یا خیر
            Console.WriteLine("Is Student: " + isStudent);

            // تعریف یک متغیر کاراکتر (char) برای ذخیره یک کاراکتر واحد
            char grade = 'A'; // این متغیر نمره کاراکتری A را ذخیره می‌کند
            Console.WriteLine("Grade: " + grade);

            // تعریف یک متغیر برای ذخیره یک عدد صحیح بزرگ (long)
            long population = 7800000000; // این متغیر تعداد جمعیت جهان را ذخیره می‌کند
            Console.WriteLine("World Population: " + population);

            // تعریف یک متغیر از نوع decimal برای محاسبات مالی با دقت بالا
            decimal price = 199.99m; // نوع decimal برای ذخیره مبالغ دقیق مالی استفاده می‌شود، 'm' نشان‌دهنده decimal است
            Console.WriteLine("Price: " + price);
        }
    }
}

توضیحات نوع‌های مقداری:

  • int: برای ذخیره اعداد صحیح. محدوده آن از -2,147,483,648 تا 2,147,483,647 است.
  • float: برای ذخیره اعداد اعشاری با دقت 7 رقم. باید با f مشخص شود.
  • double: برای ذخیره اعداد اعشاری با دقت 15 تا 16 رقم.
  • bool: برای ذخیره مقادیر منطقی true یا false.
  • char: برای ذخیره یک کاراکتر واحد.
  • long: برای ذخیره اعداد صحیح بزرگ‌تر. محدوده آن از -9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807 است.
  • decimal: برای محاسبات دقیق مالی. دارای دقت بالایی در محاسبات اعشاری.

۲. نوع‌های ارجاعی (Reference Types)

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

مثال:

using System;

namespace ReferenceTypeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // تعریف یک متغیر رشته (string) برای ذخیره متن
            string firstName = "Ali"; // رشته‌ای برای نام دانش‌آموز
            Console.WriteLine("First Name: " + firstName);

            // تعریف یک آرایه (array) از اعداد صحیح
            int[] scores = { 90, 85, 88 }; // آرایه‌ای برای نمرات دانش‌آموز
            Console.WriteLine("Scores: " + string.Join(", ", scores));

            // تعریف یک شیء (object) از کلاس Student
            Student student1 = new Student(); // ایجاد یک نمونه از کلاس Student
            student1.Name = "Sara";
            student1.Age = 22;

            Console.WriteLine("Student Name: " + student1.Name);
            Console.WriteLine("Student Age: " + student1.Age);
        }
    }

    // تعریف کلاس Student
    class Student
    {
        public string Name; // تعریف فیلد نام
        public int Age;     // تعریف فیلد سن
    }
}
 
توضیحات نوع‌های ارجاعی:
  • string: برای ذخیره رشته‌ای از کاراکترها (متن). رشته‌ها در C# از نوع مرجع هستند و قابل تغییر نمی‌باشند.
  • array: آرایه‌ای که می‌تواند چندین مقدار از یک نوع را ذخیره کند. آرایه‌ها از نوع ارجاعی هستند.
  • object: شیء از نوع کلاس که می‌تواند داده‌ها و رفتار (متدها) را نگهداری کند.

۳. نوع‌های Nullable

در C#، متغیرهای مقداری نمی‌توانند null باشند، اما با استفاده از Nullable<T> یا اضافه کردن ? به نوع متغیر، می‌توان متغیرهای مقداری را nullپذیر کرد.

مثال:

 

using System;

namespace NullableExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // تعریف یک متغیر nullable از نوع int
            int? nullableAge = null; // متغیر nullable که ممکن است مقدار نداشته باشد
            Console.WriteLine("Nullable Age: " + (nullableAge.HasValue ? nullableAge.Value.ToString() : "No Value"));
 
            // تعریف یک متغیر nullable از نوع double
            double? nullableSalary = 55000.75; // متغیر nullable با مقدار
            Console.WriteLine("Nullable Salary: " + nullableSalary);
        }
    }
}

توضیحات نوع‌های Nullable:

  • متغیرهای nullable می‌توانند مقادیری مانند null داشته باشند، که به معنی عدم وجود مقدار است.
  • برای دسترسی به مقدار، از HasValue و Value استفاده می‌شود.

نتیجه‌گیری:

در C#، متغیرها به دو دسته‌ی کلی نوع‌های مقداری و ارجاعی تقسیم می‌شوند. هر نوع متغیر به‌طور خاص برای ذخیره نوعی داده استفاده می‌شود. نوع‌های nullable نیز در مواقعی که ممکن است مقدار متغیر موجود نباشد، بسیار مفید هستند.

 

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر