Rumah > Artikel > pembangunan bahagian belakang > Kata Kunci Statik dalam C#
Static ialah kata kunci dalam C# yang menggunakan item yang tidak boleh digunakan, bermakna item yang digunakan kata kunci statik menjadi tidak boleh serta-merta, dan ia boleh digunakan pada kelas, pembolehubah, kaedah dan pembina, yang mencipta kelas statik , pembolehubah statik, kaedah statik, pembina statik dan ahli statik. Ia boleh dibuat dengan menggunakan kata kunci statik dalam pengisytiharan ahli, yang tidak tergolong dalam jenis objek tertentu; sebaliknya, ia tergolong dalam jenis itu sendiri.
Mana-mana ahli boleh diisytiharkan sebagai statik dengan menggunakan kata kunci statik sebelum pengisytiharan ahli. Mari kita fahami cara mengisytiharkan kelas statik, pembolehubah statik, kaedah statik dan pembina statik.
Sesuatu kelas boleh diisytiharkan sebagai kelas statik dengan menggunakan kata kunci statik. Hanya ahli data statik, kaedah statik dan pembina statik boleh terkandung dalam kelas statik. Objek kelas statik tidak boleh dibuat. Tiada pewarisan boleh dilakukan dalam kelas statik.
Mari isytihar dan fahami kelas statik melalui program di bawah:
Kod:
using System; //A static class is created using the keyword static static class example { // Creating a string variable and declaring it as static using static keyword public static string demo = "Welcome to C#"; } //Creating a public class public class check { // Calling the static main method static public void Main() { //The static member of the tutorial class which is static is called Console.WriteLine("Understanding static keyword : {0} ", example.demo); } }
Output program di atas ditunjukkan dalam syot kilat di bawah:
Output:
Sesuatu pembolehubah boleh diisytiharkan sebagai pembolehubah statik dengan menggunakan kata kunci statik. Satu salinan pembolehubah dibuat apabila kami mengisytiharkan pembolehubah sebagai statik dan berkongsinya dengan semua objek kelas. Kami menggunakan nama kelas untuk mengakses pembolehubah statik; tiada objek diperlukan untuk mengakses pembolehubah statik.
Mari isytihar dan fahami pembolehubah statik melalui program di bawah:
Kod:
using System; //A static class is created using the keyword static class check { // Creating a string variable and declaring it as static using static keyword public static string learn = "Python"; } //Creating a public class public class checkvar { // Calling the static main method static public void Main() { //The static member of the check class which is static is called Console.WriteLine("I want to learn : {0} ", check.learn); } }
Output program di atas ditunjukkan dalam syot kilat di bawah:
Output:
Kaedah boleh diisytiharkan sebagai kaedah statik dengan menggunakan kata kunci statik. Kami menggunakan nama kelas untuk mengakses kaedah statik; kedua-dua medan statik dan bukan statik boleh diakses menggunakan kaedah statik. Tidak ada keperluan untuk objek atau nama kelas untuk mengakses medan statik, manakala objek diperlukan untuk mengakses medan bukan statik.
Mari isytihar dan fahami kaedah statik melalui program di bawah:
Kod:
using System; //A static class is created using the keyword static class students { // Creating a string variable and declaring it as static using static keyword static public int number = 100; //Creating a method and declaring it as static using static keyword public static void count() { Console.WriteLine("Number of students"+ " learning python is :{0}", number); } } //Creating a public class public class display { // Calling the static main method static public void Main() { //class name is used to access the number of students students.count(); } }
Output program di atas ditunjukkan dalam syot kilat di bawah:
Output:
Pembina boleh diisytiharkan sebagai pembina statik dengan menggunakan kata kunci statik. Pembina statik dipanggil secara automatik sebelum contoh pembina dijalankan, dan ia dipanggil sekali sahaja dalam kelas sebelum id kelas dirujuk dalam program. Nama kelas mestilah sama dengan nama pembina.
Mari isytiharkan dan fahami pembina statik melalui program di bawah:
Kod:
using System; //A public class is created public class constructor { //A static constructor is defined whose name is same as the name of the class static constructor() { //This statement is displayed as the first line of the output and it is executed only once Console.WriteLine("Understanding Static Constructor"); } // The constructor instance is created public constructor(int a) { Console.WriteLine("constructor instance " + a); } // A public method is defined public string details(string name, string work) { return "Name: " + name + " Work: " + work; } // Calling the public main method public static void Main() { // Invoking all the constructors defined before constructor con = new constructor(1); Console.WriteLine(con.details("Shobha", "Data Scientist")); //Again Invoking all the constructors defined before constructor co = new constructor(2); Console.WriteLine(co.details("Shobha", "Tyson")); } }
Output program di atas ditunjukkan dalam syot kilat di bawah:
Output:
Kelas statik adalah serupa dengan kelas bukan statik, tetapi tika kelas statik tidak boleh dibuat; iaitu, kita tidak boleh mencipta pembolehubah atau objek kelas statik menggunakan operator baharu, dan ahli kelas statik diakses menggunakan nama kelas itu sendiri. Sebagai contoh, pertimbangkan kelas statik System.math dalam rangka kerja .NET; ia terdiri daripada kaedah yang diperlukan untuk melaksanakan operasi matematik tanpa perlu mencipta contoh kelas matematik.
Atur cara C# untuk menggambarkan kelas statik, pembolehubah statik, kaedah statik dan pembina statik.
Kod:
using System; //A public static class is created public static class check { //A public static variable is created public static int height; //A static constructor is created static check() { // Method is called by the constructor height = distance(20); } //A static method is created static int distance(int number) { return Environment.TickCount * number; } } //A public class is created public class Program { public static void Main() { //Accessing the constructor and its object Console.WriteLine("Bird can fly upto: {0}", check.height); } }
Output program di atas ditunjukkan dalam syot kilat di bawah:
Output:
Atas ialah kandungan terperinci Kata Kunci Statik dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!