Это потому, что ваш массив содержит объекты, поэтому, когда вы печатаете их, они печатаются как представление объекта. Я понимаю, что вы хотите напечатать его содержание.
Для этого вы должны указать, как вы хотите представить экземпляр при печати, используя метод __str__
:
from math import *
import time
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return "name: {}, age: {}".format(self.name, self.age)
Просто установите значение "по умолчанию" в своем конструкторе.
public class Person
{
public Person()
{
this.FirstName = string.Empty;
}
public string FirstName { get; set; }
}
Кроме того, их называют Автоматическими Свойствами.
Мое предпочтение состояло бы в том, чтобы сделать вещи "старый путь", а не init в конструкторе. Если Вы позже добавляете другого конструктора, несомненно, необходимо будет назвать первый от него, или свойства будут неинициализированными.
[DefaultValue ("MyFirstName")] открытая строка FirstName {get; устанавливать; }