Kaedah dan kelas statik dalam C#
Dalam C#, kaedah boleh diisytiharkan statik, yang mempunyai kesan khusus pada tingkah laku dan kebolehcapaian mereka.
Kaedah statik
Kaedah statik dikaitkan dengan kelas itu sendiri, bukan dengan satu tika kelas. Ini bermakna anda boleh mengakses kaedah statik tanpa membuat contoh kelas terlebih dahulu. Kaedah statik diisytiharkan dengan kata kunci static
:
<code class="language-csharp">public static void DoSomething() { //执行某些操作! }</code>
Kaedah statik digunakan untuk melaksanakan operasi yang tidak memerlukan akses kepada data atau keadaan khusus contoh. Sebagai contoh, kaedah utiliti yang mengira faktorial nombor boleh dilaksanakan sebagai kaedah statik.
Kelas statik
C# juga membolehkan anda menentukan keseluruhan kelas sebagai statik. Kelas statik hanya boleh mengandungi ahli statik seperti kaedah dan sifat statik. Kelas statik tidak boleh digunakan, jadi ahlinya hanya boleh diakses melalui nama kelas.
Contohnya:
<code class="language-csharp">public static class MyMath { public static int Add(int x, int y) { return x + y; } public static int Multiply(int x, int y) { return x * y; } }</code>
Kelas statik digunakan untuk mengumpulkan kefungsian statik yang berkaitan, seperti operasi matematik atau pengisytiharan berterusan.
Akses kaedah dan kelas statik
Kaedah dan kelas statik diakses menggunakan nama kelas diikuti dengan nama ahli. Contohnya:
<code class="language-csharp">// 调用静态方法 MyMath.Add(5, 10); // 访问静态属性 Console.WriteLine(MyMath.PI); //假设MyMath类包含一个PI属性</code>
Kelebihan ahli statik
Ahli statik mempunyai kelebihan berikut:
Atas ialah kandungan terperinci Apakah kaedah dan kelas statik dalam C#, dan bagaimana mereka berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!