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
Conceitos
Referência
Structs (guia de programação C#)
Outros recursos
Translation from VPE for Csharp linguagem de programação para desenvolvedores Java