پیشینه
در این مقاله با یکی از قابل استفاده ترین ویژگی های شی گرا C#، کلاس های استاتیک آشنا می شویم. ما در مورد آنها از اصول اولیه یاد خواهیم گرفت زیرا من این مقاله را با تمرکز بر دانش آموزان و مبتدیان نوشته ام. قبل از ادامه، لطفاً برای درک بهتر به مقالات قبلی من مراجعه کنید.
بنابراین، اجازه دهید از اصول کلاس های استاتیک شروع کنیم.
کلاس های استاتیک چیست؟
آنها نوعی کلاس هستند که قابل راه اندازی نیستند، به عبارت دیگر ما نمی توانیم با استفاده از کلمه کلیدی جدید یک شی از آن کلاس ایجاد کنیم، مثلاً اعضای کلاس را می توان مستقیماً با استفاده از نام کلاس آنها فراخوانی کرد.
در زیر برخی از نکات کلیدی ذکر شده است:
- با استفاده از کلمه کلیدی ثابت ایجاد شده است.
- در یک کلاس استاتیک فقط اعضای استاتیک مجاز هستند، به عبارت دیگر همه چیز در کلاس استاتیک باید ثابت باشد.
- ما نمی توانیم یک شی از یک کلاس ثابت ایجاد کنیم.
- یک کلاس استاتیک را نمی توان به ارث برد.
- این اجازه می دهد تا فقط یک سازنده استاتیک اعلام شود.
- متدهای یک کلاس استاتیک را می توان با استفاده از نام کلاس بدون ایجاد نمونه فراخوانی کرد.
نحو
- [Access Specifier] [Static Keyword] [Class Template] [ Class Name]
- //class defination
مثال
- Public Static Class Customer
- {
- //class defination
- }
برای نشان دادن بیشتر در مورد کلاس های استاتیک، اجازه دهید با ایجاد برنامه کلاس استاتیک، یک برنامه کنسول ساده ایجاد کنیم، مانند:
- Visual Studio را از "Start" -> "All Programs" -> "Microsoft Visual Studio" باز کنید.
- سپس به "File" -> "New" -> "Project..." بروید، سپس "Visual C#" -> "Windows" -> "Console application" را انتخاب کنید.
- سپس نامی مانند Partial class یا هر نامی که می خواهید و محل پروژه را مشخص کرده و بر روی دکمه "OK" کلیک کنید. پروژه جدید ایجاد می شود.
- Solution Explorer به شکل زیر خواهد بود:
حالا فایل Program.cs را باز کرده و کد زیر را بنویسید
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace UsingStaticClass
- {
- class Program
- {
- static string GetName, SetName;//only static members are allowed
- static void Main(string[] args)
- {
- Console.WriteLine("Enter Name");
- Console.WriteLine();
- GetName = Console.ReadLine();
- SetName = Customer.GetCustDet(GetName);//The methods of static class called using the class name
- Console.Clear();
- Console.WriteLine("-------------------------");
- Console.WriteLine(SetName);
- Console.ReadLine();
- }
- }
- public static class Customer //Created using the static keyword
- {
- public static string GetCustDet(string Name) // only static methods are allowed
- {
- return "Your Name is " + Name;
- }
- }
- }
حالا برنامه را اجرا کنید و یک رشته ورودی مانند زیر وارد کنید:
![](https://www.c-sharpcorner.com/UploadFile/0c1bb2/static-class-in-C-Sharp/Images/Untitled.jpg)