2

Pascal は私の研究言語であり、C#にも関数predandがあるかどうかに興味がありsuccます。

これは私がPascalで行ったことで、C#で試してみたい

// in Pascal:
pred(3) = 2
succ(False) = True
pred('b') = 'a'
type enum = (foo, bar, baz);
succ(bar) = baz; pred(bar) = foo

同じコードを C# にも適用できますか? もしそうなら、これらの関数の名前空間は何ですか?

(Googleで検索しましたが、答えが見つかりませんでした)

4

4 に答える 4

5

C# にはpredand関数はありません。またはsuccと書くだけです。n - 1n + 1

于 2010-12-19T08:03:41.477 に答える
2

C# にはメソッドのオーバーロードがあるため、簡単に pred と succ を使用できます。次の方法で実行できます。

public int pred(int input)
{
   return input - 1;
}

public char pred(char input)
{
  return (char)((int)input - 1);
}
....
于 2010-12-19T08:08:39.560 に答える
-1

++ または -- 演算子を使用できます。

3++ = 4
3-- = 2

3+1 または 3-1 を実行できるのに、なぜそれが必要なのかわかりません :)

于 2010-12-19T08:08:24.410 に答える