gpt4 book ai didi

C# 返回一个列表或一个 int

转载 作者:行者123 更新时间:2023-11-30 20:18:59 26 4
gpt4 key购买 nike

是否可以在方法中返回 List 或 int?

类似于:

  • 如果成功:返回列表
  • 如果失败:返回 int(给出错误编号)或带有错误消息的字符串。

(失败,无一异常(exception),但值不正确,例如 PointF.X = 低于 0 或最低值超过 10)。

现在我是这样做的:

public List<PointF> GetContourInfoFromFile(string a_file)
{
ListContourPoints.Clear();
List<string> textLines = new List<string>();

bool inEntitiesPart = false;
bool inContourPart = false;

try
{
foreach (string str in File.ReadAllLines(a_file))
{
textLines.Add(str);//Set complete file in array
}

for (int i = 0; i < textLines.Count; i++)
{
//read complete file and get information and set them in ListContourPoints
}

//Check Coordinate values
for (int i = 0; i < ListContourPoints.Count; i++)
{
//Coordinates are below -1!
if (ListContourPoints[i].X < -1 || ListContourPoints[i].Y < -1)
{
ListContourPoints.Clear();
break;
}
//Lowest X coordinate is not below 10!
if (mostLowestXContour(ListContourPoints) > 10)
{
ListContourPoints.Clear();
break;
}
//Lowest Y coordinate is not below 10!
if (mostLowestYContour(ListContourPoints) > 10)
{
ListContourPoints.Clear();
break;
}
}
}
catch (Exception E)
{
string Error = E.Message;
ListContourPoints.Clear();
}
return ListContourPoints;
}

当我这样做时,我知道 te 值有问题..但不是具体是什么。

那我该如何解决呢?如果无法返回列表或字符串/整数,最好的解决方案是什么?

最佳答案

你可以

解决方案一:

如果出错则抛出异常,并在上面的代码中执行 try catch

删除你的函数中的 catch 部分,当你调用你的函数时,像这样在 try catch 中执行它:

try
{
List<PointF> result = GetContourInfoFromFile(youfile);
}
catch (Exception E)
{
string Error = E.Message;
}

解决方案 2:

返回一个以 Listresult 和 error 作为属性的对象

关于C# 返回一个列表或一个 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39890968/

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