c#控制台应用程序中怎么实现输入一句话,自动回答多句
时间: 2024-10-15 19:28:44 浏览: 23
CSharp_Int_TextBox.rar_C#int_c# console输入int_c# textbox 判断_c# te
在 C# 控制台应用程序中,要实现用户输入一句话然后程序自动回答多句,你可以使用 `Console.ReadLine()` 获取用户的输入,通过字符串处理或正则表达式解析用户的问题,然后编写一系列预设的回答并打印出来。这里提供一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class ChatBot
{
private List<string> responses = new List<string>
{
"你好,很高兴为你服务。",
"请问有什么可以帮助你的吗?",
"我不太明白你的意思,能换个说法吗?"
// 添加更多的回答...
};
public void RespondToUser(string userInput)
{
foreach (var response in responses)
{
Console.WriteLine($"机器人: {response}");
}
}
}
class Program
{
static void Main(string[] args)
{
ChatBot chatBot = new ChatBot();
Console.Write("请输入你想说的话: ");
string input = Console.ReadLine();
chatBot.RespondToUser(input);
}
}
```
当运行这个程序,用户输入一行文本后,它会循环输出预先设置好的回应。如果你需要更复杂的对话逻辑,可以考虑使用自然语言处理库(如Microsoft.Luis)进行更智能化的响应。
阅读全文