Tampon C#

王林
Libérer: 2024-09-03 15:16:44
original
799 Les gens l'ont consulté

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);
Copier après la connexion

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.

Travailler sur le tampon C#

  • Chaque fois qu'il est nécessaire de travailler directement sur la mémoire et plus spécifiquement si l'on veut manipuler la mémoire qui n'est pas gérée sous forme de représentation sous forme de tableau d'octets, nous utilisons Buffer en C#.
  • La classe Buffer se compose de plusieurs membres tampon qui sont GetByte(), SetByte(), BlockCopy() et ByteLength().
  • GetByte() est un membre Buffer de la classe Buffer à l'aide duquel un octet à l'emplacement donné peut être obtenu.
  • SetByte() est un membre Buffer de la classe Buffer à l'aide duquel un octet peut être défini à l'emplacement donné dans le tableau.
  • 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.

Membres de la classe Buffer C#

Il y a quatre membres de la classe Buffer. Ce sont :

 1. BlockCopy()

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é.

2. OctetLongueur()

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");
}
}
}
Copier après la connexion

Sortie :

Tampon C#

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é.

3. SetByte()

SetByte() est un membre Buffer de la classe Buffer à l'aide duquel un octet peut être défini à l'emplacement donné dans le tableau.

4. GetByte()

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));
}
}
}
Copier après la connexion

Sortie :

Tampon C#

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.

Conclusion

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.

Article recommandé

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 –

  1. Qu'est-ce que le générateur de nombres aléatoires en C# ?
  2. Constructeur statique en Java | Travailler | Candidatures
  3. TextWriter en C# | Exemples
  4. Comment travailler avec un constructeur statique en C# ?

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!