問題タブ [naming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - クラス名を検証する .NET 関数はありますか?
CodeDom を使用して、ユーザーの値に基づいて動的コードを生成しています。これらの値の 1 つは、生成するクラスの名前を制御します。正規表現を使用して有効なクラス名に関する言語規則に基づいて名前を無菌化できることは知っていますが、クラス名を検証および/または無菌化するための特定のメソッドがフレームワークに組み込まれているかどうかを知りたいです。
coding-style - メンバー変数にはどのようなプレフィックスを使用していますか?
「通常の」変数と簡単に区別できるように、メンバー変数に接頭辞を付けることがコードを理解する上で不可欠であることは間違いありません。
しかし、どのようなプレフィックスを使用しますか?
私はm_をプレフィックスとして使用するプロジェクトに取り組んできましたが、他のプロジェクトではアンダースコアのみを使用しました (アンダースコアのみでは十分に実証できないため、個人的には好きではありません)。
別のプロジェクトでは、変数の型も含む長いプレフィックス形式を使用しました。たとえば、mul_はunsigned long 型のメンバー変数のプレフィックスです。
使用しているプレフィックスの種類を教えてください (その理由を教えてください)。
編集:ほとんどの人は、メンバー変数に特別な接頭辞を付けずにコーディングしているようです! これは言語に依存しますか?私の経験から、C++ コードではメンバー変数のプレフィックスとしてアンダースコアまたはm_を使用する傾向があります。他の言語はどうですか?
filesystems - さまざまなプラットフォームで予約されているファイル名とは?
ファイル名の一般的な構文規則について質問しているわけではありません。どこからともなく飛び出してあなたを噛む落とし穴を意味します。たとえば、Windows でファイルに「COM<n>」という名前を付けようとしていますか?
parsing - 「解析」の反対語は何ですか?
SQLクエリをそのクエリの抽象表現に解析するparseQueryという関数があります。
クエリの抽象表現を取り、SQL クエリ文字列を返す関数を作成しようとしています。
2 番目の関数は何と呼ぶべきですか?
variables - 範囲の広い関数変数の適切な命名規則は何ですか?
クラス メンバー、静的オブジェクト、グローバル オブジェクト、および構造体に対して異なる命名規則を使用できます。それらの例のいくつかを以下に示します。
または Java の場合は、this.member
.
しかし、単一の変数が完全な関数スコープまたは短いライフスパン スコープを持っていることを伝える、関数変数スコープの適切な手法または命名規則はありますか?
naming - プログラムで測定単位として「キビバイト」を使用していますか?
何十年もの間、コンピューティングの分野 (ディスク メーカーを除く) では、KB (キロバイト) は 1024 バイトを意味すると理解されていました。過去数年間、KiB (「キビバイト」) を使用して 1024 バイトを意味し、キロバイトの意味を 1000 バイトに変更する動きがあり、さらに何年にもわたる混乱が予想されます。一方で、その動きは Gnome に限定されているようで、熱心すぎるウィキペディアの編集も行われています。
プログラムを変換して KiB を使用する予定はありますか? ファイルサイズを KB で表示したことがある場合、1000 または 1024 で割りましたか?
c# - C# の列挙値の適切な命名
このような列挙型を持つことは良い考えですか?
問題は、値の名前のセマンティクス、つまりパーセンテージと平方フィートの両方についてです。それは良い考えではないと本当に信じていますが、これをサポートするガイドラインなどを見つけることができませんでした。
編集: これは、エンティティの状態を判断するために使用されます。つまり、オブジェクトの状態を記述するための読み取り専用プロパティとして使用されます。合計スペースがわかっている場合 (つまり、オブジェクト自体がそれを知っている場合)、内部で変換するオプションがあるため、パーセンテージのみ、平方フィート、またはその両方が得られます。議論は、「両方」は良い考えではないということです。
上記はもちろん一例ですが、実際の問題は、一部のデータ プロバイダーが合計 (sq.f.) を送信し、他のプロバイダーがパーセンテージを送信することです。私の目標は UI を統一することです。概算を自由に作成できるので、正確な値は、情報をどの程度正確に表示したいかによって調整されます。
問題は、内容ではなく、値の名前のセマンティクスについてのみです。つまり、(潜在的な) int 列挙型にパーセンテージを入れることが良い考えかどうかです。
language-agnostic - プロジェクトの命名: 重要ですか?
さまざまな言語やプラットフォームを使用して、さまざまなプロジェクトに取り組んでいます。それらの一部は、独自の個別のプロジェクトに抽象化されており、これらの一部を一般に公開したいと考えています.
私が立ち往生しているのは、洗礼です。
それで、それは問題ですか?何かを選んでそれに固執するべきですか?
そして、それが重要であるとすれば、記憶に残るクールな響きの名前と、見つけやすいわかりやすい名前のどちらが良いでしょうか?
variables - 1 - n の値を表す変数に正しく名前を付ける方法は?
それは明らかにそれらを使用しているコンテキストに依存しますが、そのような変数に名前を付けるための普遍的に受け入れられている方法があるかどうか、または少なくとも数学的なコンテキストであるかどうか疑問に思っていました.
私はよく見ました:
...これは説明的であると同時に無意味に思えます。
変数に名前を付ける方法を尋ねているのではなく、まさにこの場合にそれを行う方法を尋ねていることに注意してください。それらを使用した例とコンテキストは非常に高く評価されます。
ありがとう。
c# - C# または Java 型言語の専門用語は何ですか?
これはおそらく非常に単純な質問ですが、このクラスの言語を表す専門用語は何ですか?
それらは、JVM または CLR を介して送信される「中間」アセンブリ タイプ言語を使用します。どちらもオブジェクト指向であり、Java 仮想マシンや共通言語ランタイムなどの仲介者に依存して、ネイティブのマシン言語にコンパイルされます。
Asm/C/C++ とは異なり、ネイティブ マシン言語に直接コンパイルされず、集中的なメモリ割り当ての知識が必要です。どちらもガベージ コレクションを使用します。
Java と C# を C++ から分離する専門用語はありますか?