Partilhar via


Estruturas (versus translation from VPE for Csharp Java)

Translation from VPE for Csharp suporta o structpalavra- chave, outro item que se origina em C, mas não está disponível em Java.Você pode considerar um struct sistema autônomo uma classe simples. Embora structs podem conter construtores, constantes, campos, métodos, propriedades, indexadores, operadores e tipos aninhados, eles são usados principalmente simplesmente para encapsular os grupos de campos relacionados. Como estruturas são tipos de valores, eles podem ser alocados ligeiramente mais eficientes do que de classes.structs diferir classes em que eles não podem ser abstract e não oferecem suporte a herança de implementação.

No exemplo a seguir, você inicializar um struct com o novopalavra- chave, chamar o construtor de parâmetro não padrão e, em seguida, defina os membros de instância.

public struct Customer
{
    public int ID;
    public string Name;

    public Customer(int customerID, string customerName)
    {
        ID = customerID;
        Name = customerName;
    }
}

class TestCustomer
{
    static void Main()
    {
        Customer c1 = new Customer();  //using the default constructor

        System.Console.WriteLine("Struct values before initialization:");
        System.Console.WriteLine("ID = {0}, Name = {1}", c1.ID, c1.Name);
        System.Console.WriteLine();

        c1.ID = 100;
        c1.Name = "Robert";

        System.Console.WriteLine("Struct values after initialization:");
        System.Console.WriteLine("ID = {0}, Name = {1}", c1.ID, c1.Name);
    }
}

Saída

Quando nós compilar e executar o código anterior, a saída mostra que struct as variáveis são inicializadas pelo padrão. The int variável é inicializada para 0 e o seqüência de caracteres variável como uma seqüência de caracteres vazia:

Struct values before initialization:

ID = 0, Name =

Struct values after initialization:

ID = 100, Name = Robert

Consulte também

Tarefas

As estruturas de exemplo

Conceitos

Guia de Programação C#

Referência

Structs (guia de programação C#)

Outros recursos

Translation from VPE for Csharp linguagem de programação para desenvolvedores Java