C#总是忘记我的进步

本文关键字:我的 忘记 | 更新日期: 2023-09-27 18:24:48

using (StreamWriter sw = new StreamWriter(sName + ".txt", true)) 
{
       iDayNum++; //Adds a day on each time that case 3 is used.
       Console.Write("How many minutes have you been exercising? ");
       iExcerMinutes = Convert.ToInt32(Console.ReadLine()); 
       Console.WriteLine();

这里的代码工作正常,但是当我重新打开程序并询问程序我在它重置的日期数时,我错过了什么?

C#总是忘记我的进步

希望这将帮助您入门 - 一种技术如下。

右键单击项目,选择属性/设置并创建user-scope设置。

我刚刚在控制台应用程序中创建了一个名为"RunCount"的 int 类型为"RunCount",值为零 - 我恰好将访问修饰符设置为"public"。

以下代码保留运行计数,并随其递增。

class Program
{
    static void Main(string[] args)
    { 
        Settings.Default.RunCount += 1;
        Settings.Default.Save();
        Console.WriteLine(String.Format("This is run number {0} for this user", Settings.Default.RunCount));  
        Console.WriteLine("Press a key to continue");
        Console.ReadKey();  
    }
}

如果要运行此示例,请查看c:'users'"yourname"'Appdata'Local'"yourprogramname",您将找到一个包含以下内容的 .config 文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <userSettings>
        <yourprogramname.Properties.Settings>
            <setting name="RunCount" serializeAs="String">
                <value>1</value>
            </setting>
        </yourprogramname.Properties.Settings>
    </userSettings>
</configuration>