【C#入门超简单】简单的项目实践
学习C#时,通过创建控制台应用程序来实践文件操作、用户输入与输出处理是非常好的方式。下面我将引导你完成一个简单的项目:一个文本记录器,它能让你输入一些文本,保存到文件中,还能读取并显示之前保存的内容。
第一步:创建控制台应用程序项目
- 打开Visual Studio或Visual Studio Code。
- 选择“创建新项目”。
- 选择“控制台应用(.NET Core)”或“.NET Console App”(取决于你的Visual Studio版本)。
- 给项目起个名字,比如“TextRecorder”,然后创建。
第二步:添加必要的命名空间
在Program.cs
文件的顶部,添加以下命名空间以使用文件操作相关的类:
using System;
using System.IO;
第三步:编写代码
接下来,我们将实现以下功能:
- 用户可以选择输入文本并保存到文件。
- 用户可以读取并显示文件中的内容。
修改Program.cs
中的Main
方法,加入以下代码:
// 首先,我们需要引入一些工具箱里的工具,这样才能做我们想做的事情。
using System; // 这个工具箱包含了基础的操作,比如打印信息到屏幕上。
using System.IO; // 这个工具箱专门用来处理文件的读写。
// 接下来是我们程序的主心骨,所有的事情都从这里开始。
class Program
{
// Main方法是程序的入口,就像游戏开始的按钮。
static void Main(string[] args)
{
// 我们想要让用户一直有事情可做,所以用一个循环让菜单一直显示。
while (true) // 这句的意思是“一直做下面的事情,直到我说停”。
{
// 先告诉用户他们能干什么。
Console.WriteLine("请选择操作:1. 写入文本 2. 读取文本 3. 退出");
// 然后,耐心等待用户告诉我们他们的选择。
string choice = Console.ReadLine(); // 这句是在说:“告诉我你的选择,我听着呢。”
// 根据用户的选择,做不同的事情。
switch (choice)
{
case "1": // 如果用户选了1...
WriteToFile(); // ...我们就带他们去写日记。
break; // 做完一件事,记得说“停”,这样程序不会乱跑。
case "2": // 如果用户选了2...
ReadFromFile(); // ...我们就打开日记本让他们看之前写的。
break;
case "3": // 如果用户说“够了,我想走了”(选择了3)...
Console.WriteLine("程序已退出。"); // ...我们就礼貌地说再见。
return; // 这个return就是离开Main方法,结束程序的意思。
default: // 如果用户输入了奇怪的东西...
Console.WriteLine("无效的选择,请重新输入!"); // ...我们就提醒他们好好选。
break;
}
}
}
// 下面是两个帮手方法,一个负责写,一个负责读。
// 这个方法就像是你的私人秘书,帮你把想法记录下来。
static void WriteToFile()
{
Console.WriteLine("请输入要保存的文本:"); // 先告诉用户该干嘛。
string content = Console.ReadLine(); // 然后安静地听用户说什么,并记下来。
// 使用StreamWriter,就像是打开了一个新笔记本准备写字。
using (StreamWriter writer = new StreamWriter("textrecord.txt", true))
{
// 把用户说的话一行行写进笔记本里。
writer.WriteLine(content);
Console.WriteLine("文本已保存!"); // 写完之后告诉用户一声。
}
}
// 这个方法则是你的好奇宝宝朋友,帮你找出笔记本里写了啥。
static void ReadFromFile()
{
// 先看看笔记本在不在。
if (File.Exists("textrecord.txt"))
{
Console.WriteLine("文件内容如下:"); // 如果在,就告诉用户准备好了。
// 使用StreamReader打开笔记本,一页页翻给你看。
using (StreamReader reader = new StreamReader("textrecord.txt"))
{
string line;
// 一行行读,读到哪行就读哪行。
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line); // 把读到的内容念给用户听。
}
}
}
else
{
// 如果笔记本不见了(文件不存在),就告诉用户这个悲伤的消息。
Console.WriteLine("文件不存在!");
}
}
}
解释
Main
方法中,我们创建了一个无限循环,让用户不断选择操作,直到选择退出。WriteToFile
方法会提示用户输入文本,然后使用StreamWriter
将文本追加到名为"textrecord.txt"的文件中。ReadFromFile
方法会检查"textrecord.txt"是否存在,如果存在则使用StreamReader
逐行读取并打印到控制台;如果不存在,则告知用户文件不存在。
第四步:运行程序
现在,你可以按下F5或点击运行按钮来启动程序,根据提示进行操作,体验文本的读写过程。
这个小项目不仅帮助你掌握了C#中的控制台应用开发、文件操作、用户输入输出处理等基础知识,还为你进一步探索C#编程世界奠定了基础。