Pointer, PChar em cSharp

.NET

Delphi

C#

RAD

23/01/2020

Bom dia a todos! Será que alguém poderia me ajudar a converter para C#?

var
texto: string;
buffer: pointer;
begin
texto := ''''AAAAAAA'''';
buffer := PChar(texto);
end;
Fernando Ito

Fernando Ito

Curtidas 0

Respostas

Anderson Gonçalves

Anderson Gonçalves

23/01/2020

Bom dia a todos! Será que alguém poderia me ajudar a converter para C#?

var
texto: string;
buffer: pointer;
begin
texto := ''''AAAAAAA'''';
buffer := PChar(texto);
end;



Se você só quer acessar os bytes/caracteres faça assim:
string texto = "'AAAAAAA'";
char[] buffer = texto.ToCharArray();



Já aqui é o modo com ponteiro (unsafe, semelhante ao Delphi com PChar), ai você tem que fazer assim:

using System;

class Program
{
unsafe static void Main()
{
string texto = "'AAAAAAA'";

fixed (char* buffer = texto)
{
Console.WriteLine("Texto via ponteiro:");
for (int i = 0; buffer[i] != '\\0'; i++)
{
Console.Write(buffer[i]);
}
}

Console.WriteLine();
}
}
GOSTEI 0
POSTAR