5

関連する単語のセット (例: 行と列、またはオンとオフ) がある場合、それらの単語を説明する集合的な単語をどのように見つけますか? 具体的には、列挙型にどのように名前を付けますか?

「赤」、「緑」、「青」がある場合、賢明な列挙名は「色」かもしれません。"On" と "Off" の値には、"Power" という適切な列挙名が含まれる場合があります。しかし、「行」または「列」の値を持つことができる列挙型に名前を付けるにはどうすればよいですか?


「行または列の列挙型の名前は何ですか?」に対するいくつかの適切な回答 - デカルトおよび IndexType。

一般的に集合的な単語を見つけることについてはどうですか - そこに何かリソースはありますか、それとも単に英語が得意で、多くの単語を知っている必要がありますか?

4

9 に答える 9

9

列挙型の用途を示す名前を使用してみてください。

public enum CountMethod 
{
    Row,
    Column
}
于 2009-05-14T21:17:00.127 に答える
3

(Row | Colum) の場合、通常は「IndexType」などを使用します。行または列が同じデータ構造への2つの異なるインデックスであることがわかります。

私は主にテーブルベースのデータ構造を書いているときにそれを使用していることに気づきました。これにより、行または列で操作しているかどうかに関係なく、データ構造へのインデックスの範囲だけで、コードの大部分を一般的に書くことができます. 次に、行または列固有の操作を行うには、使用する特定のインデックス タイプで汎用操作を呼び出すだけです。

クラスにスコープされている場合に最適に機能します。

Table.IndexType or Grid.IndexType (etc.)
于 2009-05-14T21:12:45.113 に答える
2

最初に頭に浮かぶのは「デカルト」です。のように

public enum Cartesian
{
   Row, Column
}

この背後にある理由は、行/列がグリッド システムのデカルト座標を最もよく示唆するためです。

于 2009-05-14T21:14:06.310 に答える
2

これには英語の語彙の十分な知識が役立ちますが、ほとんどのネイティブスピーカーでさえ完全に知らない言語には集合名詞がたくさんあります. たとえば、カラスの集合名詞が「殺人」であることを知っている人はどれくらいいるでしょうか。スティングはこの言葉を彼の歌「All This Time...」で使用しました。

私がデカルトを最初に提案したのは、数学におけるアナログからデカルト座標への変換のためでした。補助的な質問、集合的な言葉については、それ自体が興味深いので、ウィキペディアから、これを詳しく調べたいと思う人のために:

AHからの集合名詞

IZの集合名詞

良い列挙型名をトリガーする何かがあるかもしれません!

于 2009-05-14T21:30:58.593 に答える
1

列挙型内の個々の要素が何であるかを説明する名前が必要です。たとえば、行、列の例、または両方のデカルト要素なので、デカルトはそれに適した名前です。ハードウェア ストアのパーツのリストが列挙型である場合、HardwareStoreParts などの名前が適していshoes, graphs, elephants, blue, pluto, Martha Stewartます。アイテムの用語が思い浮かばない場合は、おそらく、列挙型を、作成されていないものに適合させようとしている可能性があります。

于 2009-05-14T21:20:56.310 に答える
1

それがどのように使われるかを考えてください。説明しようとしているプロパティは何ですか?

決定する用語は、値の実際の使用を反映する必要があります。これは、API のユーザーにとって自然で、ある程度推測できるものでなければなりません。

たとえば、これらはおそらくかなり良いです:

widget.IndexMethod = IndexMethod.Row
widget.CountBy = CountMethod.Column

これらと同じCartesianように、ほとんどの状況でひどい選択になると思います。デカルトは、技術的なグラフ機能などを扱っていない限り、自然でも推測可能でもありません。

于 2009-05-14T21:36:36.660 に答える
1

別の可能性:

public enum Mapping
{
   Row, Column
}
于 2009-05-14T21:36:45.663 に答える