Estruturas

Uma struct no translation from VPE for Csharp é semelhante a uma classe, mas structs não têm certos recursos, sistema autônomo herança.Além disso, como uma struct é um tipo de valor, normalmente criá-lo mais rápido do que uma classe.Se você tem total loops na qual as novas estruturas de dados são criadas em números grandes, você deve considerar usando uma struct em vez de uma classe.sistema autônomo estruturas também são usadas para encapsular sistema autônomo grupos de campos de dados, sistema autônomo sistema autônomo coordenadas de um ponto em uma grade ou sistema autônomo dimensões de um retângulo.Para obter mais informações, consulte Classes.

Exemplo

Este programa exemplo define um struct para armazenar uma localização geográfica. Ela também substitui o ToString() método para produzir uma saída mais útil quando exibido na WriteLine demonstrativo. Pois não há nenhum método no struct, não há nenhuma vantagem em defini-la sistema autônomo uma classe.

struct GeographicLocation
{
    private double longitude;
    private double latitude;

    public GeographicLocation(double longitude, double latitude)
    {
        this.longitude = longitude;
        this.latitude = latitude;
    }

    public override string ToString()
    {
        return System.String.Format("Longitude: {0} degrees, Latitude: {1} degrees", longitude, latitude);
    }
}

class Program
{
    static void Main()
    {
        GeographicLocation Seattle = new GeographicLocation(123, 47);
        System.Console.WriteLine("Position: {0}", Seattle.ToString());
    }
}

Saída

A saída deste exemplo tem a seguinte aparência:

Position: Longitude: 123 degrees, Latitude: 47 degrees

Consulte também

Conceitos

Guia de Programação C#

Translation from VPE for Csharp linguagem Primer

Classes

Referência

classe

struct

Classes e estruturas (Guia de programação C#)