2

ifでclassability1と2を割り当て、{12}と{13}は割り当てられなくなります。ここで何が間違っているのかわかりませんが、おそらく単純なことです。

else if (Class == "Cleric" || Class == "cleric")
    {
        Class = "Cleric";
        AD = 5;
        AP = 25;
        AS = 10;
        mana = 250;
        classability1 = "Heal";
        classability2 = "Smite";
    }

    Console.Clear();
    Console.WriteLine(@"Name           = {0}
                        Race           = {1}
                        Class          = {2}
                        ----------------------
                        Attack Damage  = {3}
                        Ability power  = {4}
                        Attack Speed   = {5}
                        Armor          = {6}
                        Magic Resist   = {7}
                        Health         = {8}
                        Mana           = {9}
                        ----------------------
                        Racial Bonuses
                        {10}
                        {11}
                        -----------------------
                        Class Abilities
                        {12}
                        {13}
                        Push enter to continue...", name, race, Class, AD, AP, AS, armor, magres, health, mana,    racialbonus1, racialbonus2, classability1, classability2);
    Console.ReadKey();
4

2 に答える 2

0

宣言で classability1 と classability2 を "" で割り当ててみてください。これにより、コンパイラはそれを未割り当てと見なしません。例えば

string classability1 = "";
string classability2 = "";
if (/*something*/)
{
   // your code
}
else if (/*something*/)
{
   // your code
}

上記のヒントに従わない場合は、classability1 および classability2 変数への割り当てを含む 'else' ステートメントが必要です。そうしないと、コンパイラはこれらの変数を割り当てられていないと見なします。

于 2015-05-31T01:12:42.820 に答える
0

以前の投稿者が述べたように、コード ブロック全体を投稿してください。それはよく似ています

else if (Class == "Cleric" || Class == "cleric")
{
    Class = "Cleric";
    AD = 5;
    AP = 25;
    AS = 10;
    mana = 250;
    classability1 = "Heal";
    classability2 = "Smite";
}

実行されていません。もう1つの可能性は、ifステートメントとConsole.Write投稿に表示されていない行の間に追加のコードがあり、文字列を再初期化/無効化している可能性があることです?

于 2012-10-29T11:23:47.147 に答える