簡體   English   中英

使用if來比較字符串c#

[英]Using if to compare strings c#

我試圖比較字符串然后讓它寫 hi 如果字符串相等。 但是每當我輸入 AS 時,我什么也得不到,因為我想將我的輸入與之進行比較。

這是我的代碼。

using System;

namespace testing121
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            long vrt;
            bool run;
            string pass = ("AS");
            run = true;
            string vrt2;
            while (run)
            {
                if (long.TryParse (Console.ReadLine (), out vrt)) {
                    vrt2 = Convert.ToString (vrt);
                    if (String.Equals (pass, vrt2) ) {
                        Console.WriteLine ("Hi");
                    }
                }
            }}}}

這段代碼沒有意義。 您正在輸入AS ,然后檢查它是否可以轉換為long作為您的平等條件的一部分。 就這樣做;

public static void Main (string[] args)
{
   string pass = "AS";

   if (Console.ReadLine() == pass)
       Console.WriteLine("hi");
}

然后,如果你想把它放在一個循環中或其他任何地方。 但我建議從最簡單的最基本的東西開始。 當你運行這個程序並輸入AS它會打印hi

因為當您檢查if (long.TryParse (Console.ReadLine (), out vrt))時, TryParse的結果始終為False因為您沒有提供那么長的數字。 並且控制台不會寫你Hi

你也可以這樣做...

string pass = "AS";

            if (pass.Equals(Console.ReadLine()))
            {
                Console.WriteLine("hi");   
            }

暫無
暫無

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

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