簡體   English   中英

如何將方法中的字符串解析(使用 TryParse)到全局 int

[英]How do I parse (using TryParse) a string in a method to a global int

我正在努力將用戶輸入解析為全局 integer

當我在這樣聲明后給全局 scoreString 一個值時--- static string scoreString = "55"; - - 有用

    static string scoreString = "55";
    static bool scoreBool = int.TryParse(scoreString, out score);
    static int score;

    static void Main(string[] args)
    {
        Console.WriteLine("====STUDENT AVERAGE CHECKER====");
        AverageMaker();

        if (scoreBool)
        {
            Console.WriteLine("Parsing good");
            Console.WriteLine(score);
        }
        else
        {
            Console.WriteLine("Parsing fail");
            Console.WriteLine(score);
        }

        Console.Read();
    }

    public static void AverageMaker()
    {
        Console.WriteLine("-----Enter score---");
        scoreString = Console.ReadLine();
    }

您正在解析Main() scoreString之外的 scoreString。 Console讀取字符串后,在AverageMaker() function 中解析它

就像是,

public static void AverageMaker()
{
    Console.WriteLine("-----Enter score---");
    scoreString = Console.ReadLine();
    scoreBool = int.TryParse(scoreString, out score); //This was missing
}

作為 readline 的結果刪除換行符: scoreString = scoreString.Replace("\r\n", string.Empty); 並嘗試解析

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM