Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# Fungsi Tempatan

C# Fungsi Tempatan

PHPz
PHPzasal
2024-09-03 15:14:58771semak imbas

Fungsi di dalam badan fungsi lain dan bersifat peribadi, skopnya terhad kepada fungsi di mana ia dicipta dipanggil fungsi tempatan dalam C# menggunakan kaedah yang boleh diisytiharkan di dalam badan kaedah lain yang sudah ditakrifkan dan ciri fungsi tempatan ini diperkenalkan dalam C# dalam versi C# 7.0. dan jenis fungsi yang dicipta di dalam badan fungsi lain adalah sama seperti jenis fungsi di mana fungsi ini dicipta dan fungsi setempat tersebut boleh dipanggil oleh ahli bekas mereka dan lebih daripada satu fungsi tempatan dibenarkan untuk dicipta tetapi penggunaan kata kunci statik dengan fungsi setempat adalah tidak dibenarkan.

Sintaks:

Diberikan di bawah ialah sintaks:

<modifiers: async | unsafe> <return-type> <method-name> <parameter-list>
  • Jika tidak segerak dan tidak selamat ialah pengubah suai yang boleh digunakan dengan kaedah setempat.
  • jenis pulangan ialah jenis nilai yang dikembalikan oleh kaedah.
  • nama kaedah ialah nama yang diberikan kepada kaedah.
  • senarai parameter ialah senarai parameter yang boleh dihantar kepada kaedah.

Menggunakan Fungsi Tempatan dalam C#

  • Fungsi tempatan ialah fungsi peribadi yang boleh diisytiharkan di dalam badan fungsi lain dan skop fungsi setempat tersebut terhad kepada fungsi di mana ia dicipta.
  • Fungsi tempatan boleh dipanggil daripada pemuktamad, ungkapan lambda, penilai harta, pembina dll.
  • Pengubah suai akses dan kata kunci statik tidak boleh digunakan dalam fungsi setempat, malah pengubah suai peribadi kerana fungsi setempat secara lalai peribadi.
  • Pembolehubah setempat yang ditakrifkan di dalam kaedah bekas dan termasuk parameter kaedah boleh diakses menggunakan fungsi setempat.
  • Atribut tidak boleh digunakan pada fungsi setempat atau pada parameter dan jenis parameternya.
  • Pengubah suai tidak selamat dan tidak segerak boleh digunakan dengan fungsi setempat.

Contoh

Diberikan di bawah adalah contoh yang dinyatakan:

Contoh #1

Atur cara C# untuk menunjukkan fungsi setempat dalam atur cara untuk menambah dua nombor.

Kod:

using System;
//a class called check is defined
namespace LocalFunction
{
public class Program
{
// Main method is called
public static void Main(string[] args)
{
// the local methods are being called within the main method
int res = Addition(100, 200);
Console.WriteLine("The addition result of adding 100 and 200 is: {0}", +res);
//local method is created
int Addition(int x, int y)
{
return x + y;
}
}
}
}

Output:

C# Fungsi Tempatan

Dalam program di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah utama dipanggil di mana kaedah tempatan ditakrifkan. Kemudian kaedah tempatan yang dibuat dalam kaedah utama dipanggil dengan dua nombor yang akan ditambah dihantar sebagai parameter kepada kaedah tempatan.

Contoh #2

Program C# untuk menunjukkan fungsi setempat dalam program.

Kod:

using System;
//a class called program is called
namespace LocalFunction
{
public class Program
{
//main method is called
public static void Main(string[] args)
{
//Local Function is created
int Function(int x)
{
return 100 * x;
}
//Calling the local function within the main method
Console.WriteLine("The product after performing the operation is: {0}",Function(10));
}
}
}

Output:

C# Fungsi Tempatan

Dalam program di atas, kelas yang dipanggil program ditakrifkan. Kemudian kaedah utama dipanggil di mana kaedah tempatan untuk mencari hasil darab nombor selepas mendarab dengan 100, diluluskan sebagai parameter, ditakrifkan. Kemudian kaedah tempatan yang dibuat dalam kaedah utama dipanggil dengan nombor yang hasil darabnya ditemui selepas didarab dengan 100 dihantar sebagai parameter kepada kaedah tempatan.

Contoh #3

Atur cara C# untuk menunjukkan fungsi setempat dalam atur cara untuk mencari kuasa dua nombor.

Kod:

using System;
//a class called program is called
namespace LocalFunction
{
public class Program
{
//main method is called
public static void Main(string[] args)
{
//Local Function is created
int Square(int x)
{
return x * x;
}
//Calling the local function within the main method
Console.WriteLine("The square after performing the operation is: {0}",Square(10));
}
}
}

Output:

C# Fungsi Tempatan

Dalam program di atas, kelas yang dipanggil program ditakrifkan. Kemudian kaedah utama dipanggil di mana kaedah tempatan untuk mencari kuasa dua nombor yang diluluskan sebagai parameter ditakrifkan. Kemudian kaedah tempatan yang dibuat dalam kaedah utama dipanggil dengan nombor yang kuasa duanya hendak ditemui dihantar sebagai parameter kepada kaedah tempatan.

Atas ialah kandungan terperinci C# Fungsi Tempatan. 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:C# Fungsi Tanpa NamaArtikel seterusnya:C# Fungsi Tanpa Nama