在Replit中保存用户输入
我想知道是否有一种在复制中保存用户数据的方法。我对编码很陌生,我正在制作一本基本的电话簿。语言是C夏普。这是我的密码:
while (true) {
//title and options
Console.WriteLine ("Phone book, Please press N to create new contact; S to search for contact:");
String FO = Console.ReadLine ();
//creating new contact
if (FO == "N")
Console.WriteLine ("Please input the name of your new contact:");
String Name = Console.ReadLine ();
Console.WriteLine ("Please input the phone number");
String Number = Console.ReadLine ();
double PhoneNumber = Convert.ToDouble(Number);
if (PhoneNumber > 10000000000)
Console.WriteLine("That is not a real phone number. Type");
Console.Clear();
String INFO = ("Name: " + Name + "\nPhone number: " + Number);
Console.WriteLine (INFO);
//contact access
if (FO == "S")
Console.WriteLine ("Please input the name of contact you want to access:");
String accessName = Console.ReadLine ();
if (accessName == "Name");
Console.WriteLine (INFO);
break;
}我试过查看复制论坛,但在C#中找不到任何东西(它们主要在python中)。
发布于 2022-09-03 21:33:27
要存储联系人,假设您的意思是只要程序运行,一种方法就是使用字典,以便将名称作为键,将数字作为值。这是学习字典-> https://www.tutorialsteacher.com/csharp/csharp-dictionary的一个很好的链接
为了永久存储,我会使用文本文件。这里有一个关于-> https://www.geeksforgeeks.org/how-to-read-and-write-a-text-file-in-c-sharp/的学习链接
希望这能有所帮助
附注:我运行了这部分代码,它在我把它放入一个Program类和一个主函数之后运行。程序的主体有几个问题,第一个问题是,两个主if语句缺少将缩进的行段分组到if语句中的花括号,因此编译器将只将下一行看作if语句,其余的则不会。也不要在if语句之后加上分号。
https://stackoverflow.com/questions/72014023
复制相似问题