【问题标题】:Writing and saving user input to text file on the desktop [duplicate]将用户输入写入并保存到桌面上的文本文件[重复]
【发布时间】:2020-07-20 17:37:10
【问题描述】:

我是学习 C# 的新手,我正在尝试创建一个简单的控制台应用程序,它会询问用户一组问题,然后将答案保存到桌面上的 .txt 文件中。但是,我下面的代码似乎不起作用。

static void Main(string[] args)
        {
            Console.WriteLine("Enter your first name.");
            string firstName = Console.ReadLine();
            Console.WriteLine("Enter your last name.");
            string lastName = Console.ReadLine();
            Console.WriteLine("Enter your job title.");
            string jobTitle = Console.ReadLine();
            Console.WriteLine("What came first, the chicken or the egg?");
            string chickenEgg = Console.ReadLine();

            string path = @"C:\Users\njones\Desktop\NiallJones.txt";

            File.WriteAllText(path, firstName, lastName, jobTitle, chickenEgg);

            Console.WriteLine("Your information has been recorded. A copy can be found on your desktop.");
        }

我相信问题在于 File.WriteAllText 部分。请有人帮我指出正确的方向,为什么这不起作用,以及我可以做些什么来改进这一点?

谢谢!

【问题讨论】:

  • docs.microsoft.com/en-us/dotnet/api/… 显示了您可以调用的方法。它们都没有采用 5 个参数。提示 - 创建一个 single 字符串,其中包含您要写入文件的所有内容。
  • 感谢您的评论。我将研究如何将所有信息合并为 1 个字符串!

标签: c#


【解决方案1】:

始终检查您尝试使用的函数的文档。

public static void WriteAllText (string path, string contents);

如你所见,有两个参数可以进入这个函数。

要写入文件,您需要编写一个字符串(内容)。 c# 中的字符串类型有一个运算符重载(+)将字符串放在一起。

File.WriteAllText(path, firstName+lastName+jobTitle+chickenEgg);

但是当你阅读文件时你会感到失望,它看起来像:“NameLastNameJobTitleChickenOrEgg”

所以我建议您在字段之间放置一个分隔符,以便您可以使用 String.split() 函数分解您的字符串并获取各个字段。

您的目标输出将类似于:“Name;LastName;JobTitle;ChickenOrEgg”

【讨论】:

  • 感谢您的解释。我会看看这个。是否可以为每个问题输出到文本文件中的不同行?
  • 只需使用 Environment.NewLine 添加换行符
  • 您被标记为重复,因为最终的 awnser 是要连接字符串。但实际上你并不了解参数。
  • 非常感谢您的回答。这有很大帮助!
【解决方案2】:
File.WriteAllText(path, firstName + " " + lastName + " " + jobTitle + " " + chickenEgg );

【讨论】:

  • 谢谢。请您解释一下这是如何工作的?
  • 它从多个字符串中创建一个字符串,中间有空格。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
相关资源
最近更新 更多