[英]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.