gpt4 book ai didi

c# - 存储库中的嵌套类和业务逻辑?

转载 作者:太空狗 更新时间:2023-10-30 00:12:49 26 4
gpt4 key购买 nike

对于我的应用程序,我需要将一些数据存储在具有以下属性的数组中 (string main, string[] status, int curParCount 等)。

我目前将它存储在这个类中:

class Repository
{
public static Rep[] rep = new Rep[6];
public struct Rep
{
public string main;
public string clean;
public int curParCount;
public int totalCount;
public int parStart;
public int partialStart;
public double scrollPos;
public int selectionStart;
public int selectionEnd;
public string[] status;
}
public static string repName()
{
string name;
if (MainWindow.repnum == 0)
{ name = "Main Text"; }
else { name = "Repository " + MainWindow.repnum; }
return name;
}
public static string getStatus(int repNum, int statNum)
{
return rep[repNum].status[statNum];
}
}

这是我执行此操作的正确方法吗?感觉确实不像。

最佳答案

基本思路不错。可以改进实现。特别是,我担心你有一个可变结构;要么让它不可变,要么把它变成一个类。我还建议将公共(public)字段更改为具有自动支持字段的公共(public)属性(然后将名称大写)。

编辑

这是我的版本:

class Repository
{
public class Rep
{
public string Main {get; set;}
public string Clean {get; set;}
public int CurParCount {get; set;}
public int TotalCount {get; set;}
public int ParStart {get; set;}
public int PartialStart {get; set;}
public double ScrollPos {get; set;}
public int SelectionStart {get; set;}
public int SelectionEnd {get; set;}
public string[] Statuses {get; set;}
}


public const int StatusCount = 6;
public static List<Rep> Reps = new List<Rep>();

public static string Name
{
get
{
if (MainWindow.repnum == 0)
return "Main Text";

return "Repository " + MainWindow.repnum;
}
}

public static string GetStatus(int repIndex, int statIndex)
{ return Reps[repIndex].Status[statIndex]; }
}

关于c# - 存储库中的嵌套类和业务逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2292635/

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