Maksud perkataan buffer ialah sesuatu yang berfungsi pada memori secara langsung dan proses memanipulasi memori yang tidak terurus dan dalam bentuk susunan perwakilan bait dipanggil buffering dalam C#. Dan ahli kelas penimbal dalam C# ialah BlockCopy() yang menyalin bait daripada satu tatasusunan bermula dari lokasi tertentu ke tatasusunan lain bermula dari lokasi tertentu, ByteLength() yang menggunakan jumlah bilangan bait dalam tatasusunan boleh diperolehi , GetByte() menggunakan bait mana di lokasi yang diberikan boleh diperolehi dan SetByte() menggunakan mana bait boleh ditetapkan di lokasi yang diberikan dalam tatasusunan.
Sintaks:
Buffer.Buffer_member_name(parameters);
Di mana Penampan_nama_ahli ialah nama ahli kelas penimbal dan
Parameter ialah parameter yang dihantar kepadanya.
Terdapat empat ahli kelas Penampan. Mereka ialah:
BlockCopy() ialah ahli Penampan yang menyalin bait daripada satu tatasusunan bermula dari lokasi tertentu ke tatasusunan lain bermula dari lokasi tertentu.
ByteLength() ialah ahli Penampan yang menggunakan jumlah bilangan bait dalam tatasusunan boleh diperolehi.
Di bawah ialah contoh:
Program C# untuk menunjukkan ahli Penampan dari ahli kelas ByteCopy() dan ByteLength() untuk menyalin bait daripada satu tatasusunan bermula dari lokasi tertentu ke tatasusunan lain bermula dari lokasi tertentu:
Kod:
using System; //a class called program is defined public class program { //main method is called public static void Main(string[] args) { //an integer array is defined to store 4 integers int[] strarray1 = new int[4] { 100, 200, 300, 400 }; //another integer array is defined to store 7 integers int[] strarray2 = new int[7] { 0,0,0,0,500,600,700 }; Console.Write("The contents of the string array one before performing the Block operation is:\n"); //Bytelength() member of buffer class is used to find the bytelength of th given array Console.Write("The name of the array is strarray1 and the byte length of the array is :{0}\n", Buffer.ByteLength(strarray1)); for (int j = 0; j < strarray1.Length; j++) { Console.Write(strarray1[j]); Console.Write("\n"); } Console.Write("The contents of the string array two before performing the Block copy operation is:\n"); Console.Write("The name of the array is strarray2 and the byte length of the array is :{0}\n", Buffer.ByteLength(strarray2)); for (int a = 0; a < strarray2.Length; a++) { Console.Write(strarray2[a]); Console.Write("\n"); } //Blockcopy() member of buffer class is used to copy the contents of one array starting from the location specified by the second parameter to another array starting from the location specified by fourth parameter and last parameter signifies the bytelength of the first array Buffer.BlockCopy(strarray1, 0, strarray2, 0,Buffer.ByteLength(strarray1)); Console.Write("The contents of the string array one after performing the block copy operation is:\n"); Console.Write("The name of the array is strarray1 and the contents are :\n"); for (int b = 0; b < strarray1.Length; b++) { Console.Write(strarray1[b]); Console.Write("\n"); } Console.Write("The contents of the string array two after performing the block copy operation is:\n"); Console.Write("The name of the array is strarray2 and the contents are :\n"); for (int d = 0; d < strarray2.Length; d++) { Console.Write(strarray2[d]); Console.Write("\n"); } } }
Output:
Penjelasan: Dalam atur cara di atas, kelas yang dipanggil atur cara ditakrifkan. Kemudian kaedah utama dipanggil di mana dua tatasusunan integer dengan saiz yang berbeza ditakrifkan untuk menyimpan integer. Kandungan tatasusunan pertama dipaparkan dan panjang bait tatasusunan pertama dipaparkan menggunakan ahli ByteLength kelas Penampan. Kemudian kandungan tatasusunan kedua dipaparkan dan panjang bait tatasusunan kedua dipaparkan menggunakan ahli ByteLength kelas Penampan. Kemudian ahli Blockcopy() kelas penimbal digunakan untuk menyalin kandungan satu tatasusunan bermula dari lokasi yang ditentukan oleh parameter kedua ke tatasusunan lain bermula dari lokasi yang ditentukan oleh parameter keempat dan parameter terakhir menandakan panjang bait tatasusunan pertama . Kemudian kandungan tatasusunan pertama selepas operasi salinan blok dipaparkan. Kemudian kandungan tatasusunan kedua selepas operasi penyalinan blok dipaparkan.
SetByte() ialah ahli Penampan kelas Penampan yang menggunakan bait yang boleh ditetapkan di lokasi yang diberikan dalam tatasusunan.
GetByte() ialah ahli Penampan kelas Penampan yang menggunakan bait di lokasi tertentu boleh diperolehi.
Di bawah ialah contoh:
Program C# untuk menunjukkan ahli Penampan bagi ahli kelas SetByte() dan GetByte():
Kod:
using System; //a class called check is defined class check { //main method is called static void Main() { //an inetger array is used to store the integers whose byte values are obtained by using GetByte member of buffer class int[] arrayname = { 0, 1, 512 }; for (inti = 0; i<Buffer.ByteLength(arrayname); i++) { Console.WriteLine(Buffer.GetByte(arrayname, i)); } // SetByte member of buffer class is used to set the byte values of the array Buffer.SetByte(arrayname, 0, 10); Buffer.SetByte(arrayname, 4, 20); Buffer.SetByte(arrayname, 8, 30); // The modified array after using SetByte member of the Buffer class is displayed Console.WriteLine("The modified array after using SetByte member of the Buffer class is:"); for (inti = 0; i<Buffer.ByteLength(arrayname); i++) { Console.WriteLine(Buffer.GetByte(arrayname, i)); } } }
Output:
Penjelasan: Dalam program di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah utama dipanggil di mana tatasusunan integer digunakan untuk menyimpan integer yang nilai baitnya diperoleh dengan menggunakan ahli GetByte kelas penimbal. Kemudian ahli SetByte kelas penimbal digunakan untuk menetapkan nilai bait tatasusunan. Kemudian tatasusunan yang diubah suai selepas menggunakan ahli SetByte kelas Penampan dipaparkan. Output ditunjukkan dalam syot kilat di atas.
Dalam tutorial ini, kami memahami konsep Penampan dalam C# melalui definisi, sintaks, kerja dan ahli kelas penimbal melalui contoh pengaturcaraan dan outputnya.
Ini ialah panduan untuk C# Buffer. Di sini kita membincangkan Pengenalan kepada C# Buffer dan cara kerjanya bersama-sama dengan contoh dan Pelaksanaan Kodnya. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut –
Atas ialah kandungan terperinci C# Penampan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!