C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#列挙型フォーマットメソッド


Formatメソッドは、指定された列挙型の値を同等の文字列表現に変換します。ここでは、形式を設定することもできます。つまり、Decimalの場合はd、HexaDecimalの場合はxなどです。

次の列挙があります。

enum Stock { PenDrive, Keyboard, Speakers };

デフォルト値が割り当てられます(初期化されます)。

PenDrive = 0
Keyboard = 1
Speakers = 2

ここで、「キーボード」名の値が必要だとします。

Stock st = Stock.Keyboard;

そのためには、次のことを試して、キーボード名の定数値を取得してください。

Enum.Format(typeof(Stock), st, "d")

以下は全体の例です。

using System;
class Demo {
   enum Stock { PenDrive, Keyboard, Speakers };
   static void Main() {
      Stock st = Stock.Keyboard;
      Console.WriteLine("Product I need is {0}", st);
      Console.WriteLine("Product value: {0}", Enum.Format(typeof(Stock), st, "d"));
   }
}

出力

Product I need is Keyboard
Product value: 1

  1. C#のGroupBy()メソッド

    GroupBy()は、特定のキー値に基づいて、指定されたコレクションから要素のグループを返す拡張メソッドです。 以下は私たちの配列です- int[] arr = { 2, 30, 45, 60, 70 }; ここで、GroupBy()を使用して、50未満の要素をグループ化します- arr.GroupBy(b => chkSmaller(b)); 上記のchkSmaller()は、50より小さい要素を検出します。 完全なコードを見てみましょう- 例 using System; using System.Linq; class Demo {    static

  2. Javaのメソッド内に列挙型を定義できますか?

    Javaの列挙型は、名前付き定数のグループを表します。次の構文を使用して列挙型を作成できます- enum Days {    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } クラス内で列挙できます。ただし、メソッド内に列挙型を定義することはできません。これを行おうとすると、「列挙型はローカルであってはなりません」というコンパイル時エラーが発生します。 例 public class EnumExample{    public void sample() {