gpt4 book ai didi

c# - 如何添加像 Point[] 这样的自定义类型以便能够在应用程序设置文件中保存数据?

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:42 25 4
gpt4 key购买 nike

如何在C#设置文件中保存一个点数组。

在属性文件 settings.setting 中只有 point, int ,string...

Point[] 在那里不存在。

VS 设计器创建为 Settings 类并根据设置名称自动生成属性,但没有任何数组。

最佳答案

你可以这样创建一个类:

public class Points : List<Point>
{
}

接下来构建项目。

然后您可以使用 Visual Studio 向导添加此参数,方法是双击解决方案资源管理器中项目的 Properties 部分中的 Settings.settings:

  • 例如,添加一个新命名的 PointsSomePoints

  • 通过浏览选择自定义类型并将其定义为:TheClassNamespace.Points

大功告成。

您需要先初始化实例,然后才能使用它。

例如:

private void ButtonCreatePoints_Click(object sender, EventArgs e)
{
if ( Properties.Settings.Default.Points == null )
Properties.Settings.Default.Points = new Points();
Properties.Settings.Default.Points.Add(new Point(10, 10));
Properties.Settings.Default.Points.Add(new Point(20, 20));
Properties.Settings.Default.Save();
}

private void ButtonViewPoints_Click(object sender, EventArgs e)
{
string str = "";
foreach ( var point in Properties.Settings.Default.Points )
str += $"{point.X},{point.Y}" + Environment.NewLine;
MessageBox.Show(str.TrimEnd(Environment.NewLine.ToCharArray()));
}

第一次运行时,如果我们点击 CreatePoints 和 ViewPoints,它会显示创建的点。

如果我们关闭应用程序并再次运行它,单击 ViewPoints 会显示与保存的相同的点。

您可以在程序启动时在 Main 或主窗体构造函数或加载事件中创建空检查...但在使用此参数之前执行此操作。

如果需要将此参数作为数组使用,可以这样写:

Properties.Settings.Default.Points.ToArray();

关于c# - 如何添加像 Point[] 这样的自定义类型以便能够在应用程序设置文件中保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58771520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com