【发布时间】:2013-07-25 19:11:49
【问题描述】:
我刚开始学习 c#,我正在尝试制作一个控制台应用程序,它将读取一个文本文件并在命令提示符下显示它。我也在尝试制作在单独的 dll 中读取文本文件的方法,因为我计划稍后扩展我的程序并尝试制作一种基于文本的游戏引擎。无论如何,这是我的 dll 中的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace EngineFeatures
{
public class txtedit
{
public string Write_txt(string textin, out String output)
{
try
{
using (StreamReader sr = new StreamReader(textin))
{
String line = sr.ReadToEnd();
output = line;
return output;
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}
}
就像我是初学者一样,我实际上是 3 天前才开始的。无论如何,我想做的是能够调用函数 EngineFeatures.txtedit.Write_txt("TXT/test.txt");在应用程序本身并让它返回一个字符串,但我仍然有点困惑,我也收到一条错误消息“EngineFeatures.txtedit.Write_txt(string, out string)':并非所有代码路径都返回一个值。” 我做错了什么?
【问题讨论】:
-
错误信息应该清楚;如果您的
try块中发生异常,则它不会返回任何内容,因为您在其他任何地方都没有另一个 return 语句。 -
您的问题标题并没有真正解释您的问题是什么。您应该给出一个更具描述性的标题。
标签: c# string methods input output