Sobes.tech
Junior — Middle

Que tipo de dado é usado para armazenar uma estrutura na programação?

sobes.tech IA

Resposta da IA

No C#, para armazenar uma estrutura, usa-se o tipo struct. É um tipo de valor definido pelo utilizador que permite combinar várias variáveis relacionadas de diferentes tipos numa única unidade lógica.

Diferenças entre struct e class:

  • struct é um tipo de valor, armazenado na pilha (a menos que esteja aninhado num tipo de referência), enquanto que class é um tipo de referência, armazenado no heap.
  • struct não suporta herança (exceto pela implementação de interfaces).

Exemplo de estrutura em C#:

public struct Point
{
    public int X;
    public int Y;

    public Point(int x, int y)
    {
        X = x;
        Y = y;
    }
}

Uso:

Point p = new Point(10, 20);
Console.WriteLine($"X: {p.X}, Y: {p.Y}");