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