gpt4 book ai didi

c# - Essentials C# framework 3.5 书籍错误示例代码

转载 作者:行者123 更新时间:2023-11-30 20:01:23 25 4
gpt4 key购买 nike

我正在阅读 Mark Michaelis 的Essentials C# 3.0 for .NET Framework 3.5 一书。由于涉及更多的类(class),我希望有人已经读完了这本书并且可能遇到了同样的问题。

第 7 章中的代码失败(第 300 页)。 Listing 7.2 显示了如何集成一个接口(interface),我已经按照书中所说的编写了所有代码。我收到错误:

'xxxx.ConsoleListControl.DisplayHeader(string[])': not all code path returns a value.

有问题的代码是:

    public static void List(string[] headers, Ilistable[] items)
{
int[] columnWidths = DisplayHeaders(headers);

for (int count = 0; count < items.Length; count++)
{
string[] values = items[count].ColumnValues;
DisplayItemsRow(columnWidths, values);
}
}

/// <summary>
/// Displays the column headers
/// </summary>
/// <returns>returns an array of column widths</returns>
private static int[] DisplayHeaders(string[] headers)
{

}

private static void DisplayItemsRow(int[] columnWidths,string[] values)
{

}
}

string[] header 填充了 4 个项目(FirstName、LastName、Address、Phone)。 我不知道是什么导致了这个问题,也不知道如何解决它。我看到 DisplayHeaders 没有值,columnwidths 也没有值。

我没有把所有的代码放在这里;有 5 个类和 1 个接口(interface)。我想也许这就太多了,不需要了。如果有人想要所有代码,我很乐意将其放在此处。

最佳答案

翻页,或者再读一遍。我猜你应该在方法中编写代码,因为它有一个返回类型但没有返回语句。

编辑:好吧,下载了PDF,书上明确说了这段代码 list :

Consider another example

在代码中它说:

private static int[] DisplayHeaders(string[] headers)
{
// ...
}

//... 部分表示为了简洁起见,省略了对所解释的概念不感兴趣的内容。

显示的代码是为了解释接口(interface)可以做什么(在这种情况下打印实现 Ilistable 的任何类型的对象的列表),静态辅助方法与此无关。代码不是用来运行的。

关于c# - Essentials C# framework 3.5 书籍错误示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052135/

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