2011-02-06 15 views
0
public static void PathFinder (Client C, Path Distance) 
    { 
    if (C.Recording) 
    { 

     if(Distance to C.Path[C.PathIndex] < 7); 
     { 
     if(C.PathIndex + 1< C.Path.Count) 
     { 
     C.PathIndex++; 
     } 
     else 
     { 
     C.Recording = true; 
     C.Path = new List<Coord>(); 
     C.PathIndex = 0; 
     C.Path.Add(new Point(C.X, C.Y)); 
     C.Path = C.Path.Reverse(); 
     C.PathIndex = 1; 
     } 
     Coord To = Calculations.PullWeights(MakeCoord(C.X, C.Y), C.Path[C.PathIndex]); 
     } 
    } 
} 

いくつかのエラーが発生していますが、問題を解決する方法がわかりません。私は解決策を見てきましたが、まだまだ些細なことです。 <は型をboolに変換できません

+2

を行う必要がありますか?彼らはどんな誤りですか? –

+1

あなたが得ているエラーや何が起こっているのかといった有用な情報が含まれていない限り、私たちはあなたを助けることはできません。 –

答えて

2

この行は、まずDistance to C.Path[C.PathIndex]は有効な式ではありません

if(Distance to C.Path[C.PathIndex] < 7); 

間違っています。距離を計算する式で置き換える必要があります。

第2に、行末のセミコロンはそこにあってはいけません。あなたは、文字通りのエラーがここで起こる、私が引き受ける

+0

><今私は今まで以上に笑ってしまった。私は答えのためにネットの周りを見ていたが、セミコロンについては確信していませんでしたが、代わりに何を置くべきかわかりません:( – Alan

+0

あなたの既存の '{}'ブラケットその後、適切な場所になります。 –

+0

公共の静的な無効パスファインダー(クライアントC、パスファインダの距離) { 場合(!C.Recording) { 場合 (C.Path [C.PathIndex] <7までの距離) { IF(C.PathIndex + 1 Alan

1

if (x) doNothing();を言っている:

if(Distance to C.Path[C.PathIndex] < 7); 

これは、有効なC#の式のように見えない、それはあなたに変換エラーを与えるものだ

+0

すぐに回答していただきありがとうございます:)しかし、どうすればそれを置き換えるのでしょうか。< – Alan

0
  1. if (C.Recording) - Recordingboolのプロパティでない場合、これは機能しません。
  2. これは正当なものではありません。C#で、末尾のセミコロン

更新:(!C.Recording)はどちらか動作するかどう

は私はわかりません。私は録音のタイプが何であるか分かりません。それがブールの場合はすべて問題ありませんが、そうでなければブール式を作成する必要があります。例えば

Recordingstringタイプであれば、あなたはエラーが起こっている

if (!string.IsNullOrEmpty(C.Recording)) { ... } 
+0

もし(if! – Alan

+0

public bool Recording = false; – Alan

+0

あなたは大丈夫です。 –

関連する問題