Avatar ·

¿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