Maison > Article > développement back-end > Tampon C#
La signification du mot tampon est quelque chose qui fonctionne directement sur la mémoire et le processus de manipulation de la mémoire qui n'est pas gérée et se présente sous la forme d'un tableau de représentation d'octets est appelé mise en mémoire tampon en C#. Et les membres de la classe tampon en C# sont BlockCopy() qui copie les octets d'un tableau à partir d'un emplacement donné vers un autre tableau à partir d'un emplacement donné, ByteLength() grâce auquel le nombre total d'octets du tableau peut être obtenu. , GetByte() grâce auquel un octet à l'emplacement donné peut être obtenu et SetByte() à l'aide duquel un octet peut être défini à l'emplacement donné dans le tableau.
Syntaxe :
Buffer.Buffer_member_name(parameters);
Où Buffer_member_name est le nom des membres de la classe tampon et
Les paramètres sont les paramètres qui lui sont transmis.
Il y a quatre membres de la classe Buffer. Ce sont :
BlockCopy() est un membre Buffer qui copie les octets d'un tableau à partir d'un emplacement donné vers un autre tableau à partir d'un emplacement donné.
ByteLength() est un membre Buffer grâce auquel le nombre total d'octets dans le tableau peut être obtenu.
Ci-dessous l'exemple :
Programme C# pour démontrer les membres Buffer des membres de la classe ByteCopy() et ByteLength() pour copier les octets d'un tableau à partir d'un emplacement donné vers un autre tableau à partir d'un emplacement donné :
Code :
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"); } } }
Sortie :
Explication : Dans le programme ci-dessus, une classe appelée programme est définie. Ensuite, la méthode main est appelée dans laquelle deux tableaux d'entiers de tailles différentes sont définis pour stocker les entiers. Le contenu du premier tableau est affiché et la longueur en octets du premier tableau est affichée à l'aide du membre ByteLength de la classe Buffer. Ensuite, le contenu du deuxième tableau est affiché et la longueur en octets du deuxième tableau est affichée à l'aide du membre ByteLength de la classe Buffer. Ensuite, le membre Blockcopy() de la classe tampon est utilisé pour copier le contenu d'un tableau à partir de l'emplacement spécifié par le deuxième paramètre vers un autre tableau à partir de l'emplacement spécifié par le quatrième paramètre et le dernier paramètre signifie la longueur en octets du premier tableau. . Ensuite, le contenu du premier tableau après l'opération de copie de bloc est affiché. Ensuite, le contenu du deuxième tableau après l'opération de copie de bloc est affiché.
SetByte() est un membre Buffer de la classe Buffer à l'aide duquel un octet peut être défini à l'emplacement donné dans le tableau.
GetByte() est un membre Buffer de la classe Buffer à l'aide duquel un octet à l'emplacement donné peut être obtenu.
Ci-dessous l'exemple :
Programme C# pour démontrer les membres Buffer des membres de classe SetByte() et GetByte() :
Code :
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)); } } }
Sortie :
Explication : Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée dans laquelle un tableau d'entiers est utilisé pour stocker les entiers dont les valeurs d'octet sont obtenues à l'aide du membre GetByte de la classe tampon. Ensuite, le membre SetByte de la classe tampon est utilisé pour définir les valeurs d'octets du tableau. Ensuite, le tableau modifié après avoir utilisé le membre SetByte de la classe Buffer est affiché. Le résultat est affiché dans l'instantané ci-dessus.
Dans ce tutoriel, nous comprenons le concept de Buffer en C# à travers la définition, la syntaxe, le fonctionnement et les membres de la classe buffer à travers des exemples de programmation et leurs sorties.
Ceci est un guide de C# Buffer. Nous discutons ici de l'introduction à C# Buffer et de son fonctionnement ainsi que de ses exemples et de l'implémentation du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!