簡體   English   中英

C#控制台應用程序-調用Main方法或類?

[英]C# Console Application - Calling Main method or Class?

我進行了練習/練習/作業,以創建一個C#程序來計算一個數字的值,該數字被提升為第二個數字的冪。 從鍵盤上讀取兩個數字。

向用戶詢問一個整數。
將整數打印回屏幕,並詢問是否正確。
如果整數正確,則繼續。
如果整數不正確,請從頭開始程序。

我有兩個問題:是否可以以編程方式清除控制台窗口?

重新開始,我該調用Main方法還是Class? 我該怎么做,調用main方法或類?

到目前為止,這是我寫的內容:

using System;
using System.Text;

namespace CalcPowerOfNums
{
    class Program
    {
        //Declaring the two main string variables to be used in our calculation.
        string firstUserString;
        string secondUserString;      

        static void Main(string[] args)
        {
            //Ask the user for the first number.
            Console.WriteLine("Enter your first number and press the Enter/Return key");
            string firstUserString = Console.ReadLine();

            //Make sure this number is correct.
            Console.WriteLine("You want to find the power of {0}?\n" , firstUserString);

            //Declaring, Initializing string variables for user answer.
            string firstAnswer = "";

            //Make user confirm or deny their choice.
            Console.WriteLine("Press the lowercase letter y for yes");
            Console.WriteLine("Press the lowercase letter n for no");
            Console.ReadKey();

            //If user answer is yes, move on… It user answer is no, start program over.
            do
            {
                if (firstAnswer == "y")
                    continue;
                if (firstAnswer == "n")

            }

查看Console類,您將找到一個Clear方法,它將清除控制台屏幕。 至於調用Main,只要您聲明了它,它將默認在控制台項目中自動調用。 您可以在“啟動對象”設置中查看項目屬性。

當您說“重新啟動程序”時,我假設您的意思是清除窗口並再次請求輸入,而不是重新加載整個過程。

您可以使用Console.Clear()清除控制台窗口。 從Program.cs自動調用main方法。 只需將您的主代碼放在while循環中,直到獲得所需的輸入。 如果沒有得到所需的輸入,只需發出Console.Clear()並再次詢問,直到完成。

我有兩個問題:是否可以以編程方式清除控制台窗口?

是的,通過調用Console.Clear

我該調用Main方法還是Class?

您不能調用類,並且永遠不要直接調用main 只需在其周圍放置一個do/while循環,並以“正確”為條件:

do {
    ...all regular code...
} while(firstAnswer == 'y');

關於什么:

Console.Clear();

您應該為此做功能。 將輸入名稱部分放在函數中,然后在Main函數的開始和if語句中調用此函數。

暫無
暫無

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

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