¿Cómo establecer un valor inicial para una auto-property en C#?
¡Hola a todos! Soy nuevo en C# y me encontré con este problema. Quiero que mi clase tenga una propiedad que, al crear el objeto, tenga algún valor predeterminado, por ejemplo, el número 0 o la cadena "No especificado". Estoy usando auto-properties porque son convenientes y cortas.
Aquí hay un ejemplo de mi clase:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
Cuando creo un objeto `Person p = new Person();`, las propiedades `Name` y `Age` obtienen los valores predeterminados para los tipos (`null` para string y `0` para int). Pero necesito que `Name` sea inicialmente `"Invitado"` y `Age` sea `18`.
Sé que se puede hacer en el constructor:
```csharp
public Person()
{
Name = "Invitado";
Age = 18;
}
```
Pero ¿hay alguna forma de hacerlo directamente en la declaración de la propiedad, como en los fields? Por ejemplo, para un field puedo escribir `private int _age = 18;`. ¿Y para una auto-property no se puede? Intenté escribir `public int