Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# Penampan

C# Penampan

王林
王林asal
2024-09-03 15:16:441020semak imbas

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.

Mengusahakan C# Buffer

  • Setiap kali terdapat keperluan untuk bekerja pada memori secara langsung dan lebih khusus jika kita ingin memanipulasi memori yang tidak diurus adalah dalam bentuk perwakilan tatasusunan bait, kita menggunakan Penampan dalam C#.
  • Kelas Buffer terdiri daripada beberapa ahli penimbal iaitu GetByte(), SetByte(), BlockCopy() dan ByteLength().
  • GetByte() ialah ahli Penampan kelas Penampan yang menggunakan bait di lokasi tertentu boleh diperolehi.
  • SetByte() ialah ahli Penampan kelas Penampan yang menggunakan bait yang boleh ditetapkan di lokasi yang diberikan dalam tatasusunan.
  • 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.

Ahli Kelas Penampan C#

Terdapat empat ahli kelas Penampan. Mereka ialah:

 1. BlockCopy()

BlockCopy() ialah ahli Penampan yang menyalin bait daripada satu tatasusunan bermula dari lokasi tertentu ke tatasusunan lain bermula dari lokasi tertentu.

2. ByteLength()

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:

C# Penampan

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.

3. SetByte()

SetByte() ialah ahli Penampan kelas Penampan yang menggunakan bait yang boleh ditetapkan di lokasi yang diberikan dalam tatasusunan.

4. GetByte()

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:

C# Penampan

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.

Kesimpulan

Dalam tutorial ini, kami memahami konsep Penampan dalam C# melalui definisi, sintaks, kerja dan ahli kelas penimbal melalui contoh pengaturcaraan dan outputnya.

Artikel Disyorkan

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 –

  1. Apakah Penjana Nombor Rawak dalam C#?
  2. Pembina Statik di Jawa | Bekerja | Aplikasi
  3. TextWriter dalam C# | Contoh
  4. Bagaimana untuk Bekerja Pembina Statik dalam C#?

Atas ialah kandungan terperinci C# Penampan. 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# namaArtikel seterusnya:C# nama