Arahan penggunaan statik telah diperkenalkan pada tahun 2016 dengan keluaran C# versi 6 yang membolehkan kami merujuk ahli yang statik tanpa memerlukan rujukan ruang nama atau rujukan jenis dan menggunakan arahan statik juga boleh digunakan untuk rujukan bersarang jenis. Sebagai contoh, dengan menggunakan arahan statik, ahli statik kelas konsol boleh dirujuk dengan tidak merujuk kelas itu sendiri yang menghasilkan kod yang sangat mudah lagi cekap dan menggunakan arahan statik juga menjadikan kod lebih mudah dibaca dan ahli statik kelas boleh diimport ke dalam fail sumber menggunakan arahan statik.
Sintaks menggunakan arahan statik dalam C# adalah seperti berikut:
using static <fully-qualified-type-name>;
nama jenis-jenis yang layak sepenuhnya ialah nama jenis yang ahlinya statik dan bersarang boleh menjadi rujukan tanpa perlu menggunakan jenis itu sendiri.
Pertimbangkan contoh di bawah untuk menerangkan penggunaan menggunakan arahan statik dalam C#:
using System.IO; //using static directive is defined for system.Console using static System.Console; //a class called Check is defined class Check { //Main method is called static void Main() { //WriteLine method is referenced without using the Console class name WriteLine("Welcome to using static directives"); } }
Output:
Dalam program di atas, menggunakan arahan statik ditakrifkan untuk sistem. Konsol. Kemudian semak adalah kelas yang ditakrifkan. Kemudian kaedah utama dipanggil. Kemudian kaedah WriteLine dirujuk tanpa menggunakan nama kelas Console kerana kami telah menggunakan arahan statik untuk sistem. Konsol. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Berikut ialah contoh berikut yang disebut di bawah
Atur cara C# untuk menunjukkan penggunaan menggunakan arahan statik dalam program
Kod:
//using static directive for system.console using static System.Console; //using static directive for system.math using static System.Math; //using static directive for system.string using static System.String; //a namespace called Features is defined namespace Features { //a class called import is defined class Import { //main method is called public static void Main(string[] args) { //the sqrt method is called without referencing math class because using static directive is used for system.math double sqroot = Sqrt(64); //the concat method is called without referencing math class because using static directive is used for system.string string newString = Concat("Learning"," is fun"); //the writeline method is called without referencing math class because using static directive is used for system.console WriteLine(sqroot); WriteLine(newString); } } }
Output:
Dalam program di atas, kami telah menggunakan arahan statik untuk system.console. Kemudian kami telah menggunakan arahan statik untuk system.math. Kemudian kami telah menggunakan arahan statik untuk system.string. Kemudian ruang nama yang dipanggil Ciri ditakrifkan. Kemudian kelas yang dipanggil import ditakrifkan. Kemudian kaedah utama dipanggil. Kemudian kaedah sqrt dipanggil tanpa merujuk kelas matematik kerana menggunakan arahan statik digunakan untuk system.math. Kemudian kaedah concat dipanggil tanpa merujuk kelas matematik kerana menggunakan arahan statik digunakan untuk sistem.rentetan. Kemudian kaedah writeline dipanggil tanpa merujuk kelas matematik kerana menggunakan arahan statik digunakan untuk sistem.konsol. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Atur cara C# untuk menunjukkan penggunaan menggunakan arahan statik dalam program
Kod:
using System; //using static directive for system.console using static System.Console; //using static directive for system.string using static System.String; //a class called check is defined class check { //main method is called public static void Main(string[] args) { //the writeline method is called without referencing math class because using static directive is used for system.console WriteLine("Check if the given number is positive or negative or zero:"); //a variable number is defined int number = 10; //Comparison operator is used to check if the number is greater than zero if (number > 0) //the writeline method is called without referencing math class because using static directive is used for system.console WriteLine("Positive number"); //Comparison operator is used to check if the number is equal to zero else if (number == 0) //the writeline method is called without referencing math class because using static directive is used for system.console WriteLine("Zero"); else //the writeline method is called without referencing math class because using static directive is used for system.console WriteLine("Negative number"); } }
Output:
Dalam program di atas, kami telah menggunakan arahan statik untuk system.console. Kemudian kami telah menggunakan arahan statik untuk system.string. Kemudian kelas yang dipanggil cek ditakrifkan. Kemudian kaedah utama dipanggil. Kemudian kaedah writeline dipanggil tanpa merujuk kelas matematik kerana menggunakan arahan statik digunakan untuk sistem.konsol. Kemudian nombor pembolehubah ditakrifkan yang mana nombor itu ditetapkan yang perlu diperiksa sama ada ia positif, negatif atau sifar. Kemudian operator Perbandingan digunakan untuk menyemak sama ada nombor lebih besar daripada sifar atau kurang daripada sifar atau sama dengan sifar. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Terdapat beberapa kelebihan yang dinyatakan di bawah:
Dalam tutorial ini, kami memahami konsep menggunakan arahan statik dalam C# melalui definisi, sintaks menggunakan arahan statik dalam C#, cara menggunakan arahan statik melalui contoh pengaturcaraan dan outputnya.
Atas ialah kandungan terperinci C# Menggunakan Statik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!