gpt4 book ai didi

C# 控制台程序,包含常量静态字段以在输出 main 方法中显示文本

转载 作者:太空狗 更新时间:2023-10-30 00:03:20 26 4
gpt4 key购买 nike

在 MicroSoft Visual Studio 2010 中使用 C# 作为控制台程序,在你们的帮助下,我对此进行了一些更改,并且该控制台程序运行正常;但是我需要实现一个常量静态字段,它将在 main 方法的输出部分显示格言“遵守女童子军法”。我知道这一定很简单,所以请耐心等待。当我在 bass 类中包含 public static const string Motto = "To Obey the Girl Scout Law"时,我收到一条错误消息 - 常量 'DemoScouts.GirlScout.Motto' 不能是静态的。以下是该项目的完整代码:

公开课 GirlScout {

    public static const string Motto = "To Obey the Girl Scout Law";  

public static string scoutName;
public static string enterName()
{
return scoutName;
}

public static int duesOwed;
public static int enterAmount()
{
return duesOwed;
}

public static int troopNumber;
public static int enterNumber()
{
return troopNumber;
}
}

class MainClass : GirlScout
{
static void Main()
{
Console.WriteLine();
Console.Write("Enter the Girl Scout's name: ");
GirlScout.scoutName = Console.ReadLine();
Console.WriteLine();

Console.Write("Enter their Troop Number: ");
string n = Console.ReadLine();
GirlScout.troopNumber = Int32.Parse(n);
GirlScout.enterNumber();
Console.WriteLine();

Console.Write("Enter the amount they Owe in Dues: $");
string d = Console.ReadLine();
GirlScout.duesOwed = Int32.Parse(d);
GirlScout.enterAmount();
Console.WriteLine();

// Seperate the input from the output:
Console.WriteLine();
Console.WriteLine(GirlScout.Motto);
Console.WriteLine("-----------------------------------------------");
Console.WriteLine();

// Display the new information:
Console.WriteLine("The name of the Girl Scout is: {0}", GirlScout.scoutName);
Console.WriteLine("The troop Number of the Girl Scout is: {0}", GirlScout.troopNumber);
Console.WriteLine("The amount of Dues Owed by this Girl Scout is: {0}", GirlScout.duesOwed);

// Keep the console window open in debug mode.
Console.ReadKey();
}
}

我们将不胜感激任何和所有建议。

最佳答案

您没有对用户输入的名称执行任何操作:

Console.Write("Enter the Girl Scout's name: ");
Console.ReadLine();

应该是这样的:

Console.Write("Enter the Girl Scout's name: ");
GirlScout.scoutName = Console.ReadLine();

您还需要将 scoutName 的类型更改为 string 而不是 int


您还应该重新设计您的类(class)。使用实例属性而不是静态字段。

public class GirlScout
{
public string Motto { get; set; }
public string ScoutName { get; set; }
public int DuesOwed { get; set; }
public int TroopNumber { get; set; }
}

关于C# 控制台程序,包含常量静态字段以在输出 main 方法中显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com