Kata Kunci Statik dalam C#

PHPz
PHPzasal
2024-09-03 15:29:231070semak imbas

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.

Kata Kunci Statik dalam C# dengan Contoh

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.

1. Mengisytiharkan Kelas 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.

Contoh

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:

Kata Kunci Statik dalam C#

2. Mengisytiharkan Pembolehubah Statik

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.

Contoh

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:

Kata Kunci Statik dalam C#

3. Mengisytiharkan Kaedah Statik

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.

Contoh

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:

Kata Kunci Statik dalam C#

4. Mengisytiharkan Pembina Statik

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.

Contoh

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:

Kata Kunci Statik dalam C#

5. Kerja Kata Kunci Statik dalam C#

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.

Contoh

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:

Kata Kunci Statik dalam C#

Atas ialah kandungan terperinci Kata Kunci Statik dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kata kunci ini dalam C#Artikel seterusnya:Kata kunci ini dalam C#