Bagaimana untuk lulus parameter fungsi dalam bahasa pengaturcaraan yang berbeza?

WBOY
Lepaskan: 2024-04-11 08:45:01
asal
1184 orang telah melayarinya

Kaedah menghantar parameter fungsi dalam bahasa pengaturcaraan yang berbeza ialah: Python: mengikut kedudukan, mengikut kata kunci, nilai lalai Java: lulus mengikut nilai, parameter berubah C#: lulus dengan nilai, lulus dengan rujukan, parameter keluar

Bagaimana untuk lulus parameter fungsi dalam bahasa pengaturcaraan yang berbeza?

Bagaimana untuk lulus parameter fungsi dalam bahasa pengaturcaraan yang berbeza?

Melalui parameter fungsi ialah tugas asas dalam pengaturcaraan yang membolehkan data dihantar daripada kod panggilan ke fungsi. Artikel ini akan meneroka pelbagai kaedah untuk menghantar parameter fungsi dalam bahasa pengaturcaraan yang berbeza dan memberikan beberapa contoh praktikal.

Python

Dalam Python, argumen fungsi boleh dihantar dengan cara berikut:

  • Mengikut kedudukan: Apabila fungsi dipanggil, argumen pertama dihantar ke argumen pertama fungsi, dan seterusnya .
  • Mengikut kata kunci: Pemanggil boleh menghantar parameter dengan menyatakan nama parameter, walaupun ia tidak muncul dalam susunan yang betul.
  • Nilai Lalai: Nilai lalai boleh ditentukan untuk parameter fungsi supaya ia tidak perlu disediakan pada masa panggilan.

Contoh:

def greet(name, age=25):
    print("Hello", name, ", your age is", age)

greet("John") # 按位置传递参数
greet(age=30, name="Jane") # 按关键字传递参数
Salin selepas log masuk

Java

Parameter fungsi dalam Java hanya boleh dihantar melalui nilai. Ini bermakna bahawa salinan argumen yang dihantar ke fungsi akan dihantar ke fungsi, bukannya argumen asal itu sendiri.

  • Lulus mengikut nilai: Pemanggil menghantar salinan jenis data asas atau salinan rujukan objek.
  • Argumen boleh ubah: Dalam kaedah var-args, sebarang bilangan argumen boleh dihantar menggunakan sintaks .... .

Lulus melalui rujukan: Luluskan rujukan kepada pembolehubah supaya pemanggil boleh mengubah suai parameter asal dalam fungsi. Parameter

keluar: digunakan untuk menghantar nilai dari fungsi kembali kepada pemanggil.

Contoh:
  • public static void increment(int x) {
        x++; // 不会修改原始变量
    }
    
    public static void main(String[] args) {
        int y = 5;
        increment(y);
        System.out.println(y); // 仍为 5
    }
    Salin selepas log masuk
    Kes praktikal
  • Selain menghantar parameter tunggal, parameter fungsi juga boleh digunakan untuk menghantar tatasusunan, struktur data dan objek. Contohnya:
  • Melepasi tatasusunan dalam Python:
public static void Swap(ref int x, ref int y) {
    int temp = x;
    x = y;
    y = temp;
}

public static void Main() {
    int a = 5, b = 10;
    Swap(ref a, ref b);
    Console.WriteLine(a); // 10
    Console.WriteLine(b); // 5
}
Salin selepas log masuk

Melepasi objek dalam Java:

def sum_array(array):
  total = 0
  for item in array:
      total += item
  return total

nums = [1, 2, 3, 4, 5]
result = sum_array(nums)
Salin selepas log masuk

Kaedah tertentu yang anda perlukan untuk lulus fungsi. Memahami faedah dan had pendekatan yang berbeza adalah penting untuk menulis kod yang cekap dan mantap.

Atas ialah kandungan terperinci Bagaimana untuk lulus parameter fungsi dalam bahasa pengaturcaraan yang berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!