[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 10533] Re: SJC-P 対策で



Murayama Toshikiyo wrote:
snip
> > C#のcscは「== と = を間違って使っているでしょ?」と警告してくれる
> >のにー。(^^)
> 確か例外をキャッチしなくてもコンパイル時にはチェックしてくれないんでしたよね?
> 厳しいのか厳しくないのか,何を考えてるのか設計方針が良く分からん.
> #ところで,これって「警告」ですか.「エラー」ですか?

  高橋(智)です。C#だとこうなります。親切ですね。(^^)

[ファイル c.cs]
-----------------------------------------------------------------------
public class MyClass {
  public static void foo() {
    bool boolean = true;
    if(boolean = false) {
      System.Console.WriteLine(1);
    }
    else if(boolean) {
      System.Console.WriteLine(2);
    }
    else {
      System.Console.WriteLine(3);
    }
  }

  public static void Main(string[] args) {
    MyClass.foo();
  }
}
-----------------------------------------------------------------------

[コンパイル&実行]
-----------------------------------------------------------------------
C:\tmp>csc c.cs
Microsoft (R) Visual C# .NET Compiler version 7.00.9466
for Microsoft (R) .NET Framework version 1.0.3705
Copyright (C) Microsoft Corporation 2001. All rights reserved.

c.cs(4,8): warning CS0665: 条件式の割り当ては常に定数です。== を使用する
                           つもりで = を使用しましたか?

C:\tmp>c.exe
3

C:\tmp>
-----------------------------------------------------------------------

-- 
高橋智宏