0

if私の名前が名前文字列に書かれているかどうかを確認するためにC#でステートメントを取得しようとしています

string navn = " ";
Console.WriteLine("skriv dit navn her: ");
navn = Console.ReadLine();
if (navn = "jannik");

しかし、それは私が言ったことを実行しません。ここで私が間違っていることについて誰かが親切に教えてくれたら、とてもうれしいです:)

4

2 に答える 2

5

==値を比較するために使用します。=値を設定するためだけです。

また、ステートメント;の直後にセミコロン()を付けると、ステートメントは何もしません。そこに何か他のものを入れるつもりはなかったのですか?ifif

于 2013-01-03T10:46:55.577 に答える
4
if (navn = "jannik");

if ステートメントの最後にセミコロンがあります。これ(;)は有効なステートメントであり、if ステートメントはそれに基づいて動作します。あなたがする必要があります:

if (navn == "jannik")
{
 Console.Write("MyName");
}

==また、同等性を比較するために、単一の必要はありません=

大文字と小文字を区別しない場合の比較については、String.Equals メソッド (String、String、StringComparison)を参照することもできます。

if (navn.Equals("jannik", StringComparison.InvariantCultureIgnoreCase))
{
    //My Name
}
else
{
    //Some other name
}
于 2013-01-03T10:46:29.347 に答える