显示结构体的内容非常容易,在初始化结构体之后,您只需要确保指定要显示新“User”对象中的哪个变量即可。这可以通过在新“User”对象名称后添加句点来完成,如下所示:
MessageBox.Show(user.name);
这将显示“用户”对象的名称。通过将“名称”替换为“电子邮件”或“年龄”,可以轻松地使用任何其他用户对象变量来完成此操作。顺便说一下,通常最好将像年龄(或任何数字)这样的东西存储在“int”或“byte”中,因为这样可以更轻松地更改值,而不是尝试将数字存储在字符串中。以下是一个例子:
public struct User {
public string name;
public string email;
public int age;
}
or
public struct User {
public string name;
public string email;
public byte age;
}
并且在尝试显示此变量时,只需在变量名称后面使用 "ToString()",就像这样:
MessageBox.Show(user.age.ToString());
这将把int或byte转换为字符串,以便在“MessageBox.Show”方法中使用。希望这有所帮助!
编辑:
当尝试显示结构体中的所有变量时,只需执行以下操作:
MessageBox.Show("Name: " + user.name + Environment.NewLine + "Email: " + user.email + Environment.NewLine + "Age: " + user.age + Environment.NewLine);
这将显示:
Name: FreeWind
Email: abc@test.com
Age: 100
在消息框内。
alt+insert
,选择“格式化成员”,则该代码将会自动生成。 - Luke HuttonToString
覆盖中使用反射(丑陋!)。解决方案是再次在派生类型中覆盖ToString
。 - Tergiver