問題タブ [hidden-features]
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# - C#の隠された機能?
この質問から次のことを学んだ後、これが頭に浮かびました。
私たちC#開発者は、C#の基本をすべて知っています。宣言、条件、ループ、演算子などを意味します。
私たちの中には、ジェネリックス、匿名型、ラムダ、LINQ、...などをマスターした人もいます。
しかし、C#ファン、中毒者、専門家でさえほとんど知らないC#の最も隠された機能やトリックは何ですか?
これまでに明らかにされた機能は次のとおりです。
キーワード
yield
マイケル・スタムvar
マイケル・スタムusing()
ココスの声明readonly
ココス_as
マイク・ストーンas
/ EdSwangrenis
作as
/is
(改善)Rocketpantsによるdefault
deathofratsによってglobal::
pzycomanによるusing()
AlexCuseによるブロックvolatile
JakubŠturc _extern alias
JakubŠturc _
属性
DefaultValueAttribute
マイケル・スタムObsoleteAttribute
DannySmurf _DebuggerDisplayAttribute
StuによるDebuggerBrowsable
とbdukesDebuggerStepThrough
によってThreadStaticAttribute
marxidadによるFlagsAttribute
マーティン・クラークConditionalAttribute
AndrewBurnsによる
構文
??
(coalesce nulls)kokosによる演算子- NickBerardiによる番号フラグ
where T:new
LarsMæhlum著- キースによる暗黙のジェネリック
- キースによる1パラメーターラムダ
- キースによる自動車の特性
- キースによる名前空間エイリアス
- Patrickによる@付きの逐語的な文字列リテラル
enum
lfoustによる値- @variablenames by marxidad
event
marxidadによるオペレーター- Portmanによる文字列ブラケットのフォーマット
- xanadontによるプロパティアクセサーアクセシビリティ修飾子
- JasonS
?:
による条件付き(三項)演算子( ) checked
とBinojAntonyunchecked
によるオペレーターimplicit and explicit
Floryによるオペレーター
言語機能
- BradBarkerによるNullable型
- キースによる匿名タイプ
__makeref __reftype __refvalue
ユダ・ヒマンゴ- lomaxxによるオブジェクト初期化子
- ダコタのDavidによる文字列のフォーマット
- marxidadによる拡張メソッド
partial
ジョンエリクソンによる方法- JohnAsbeckによるプリプロセッサディレクティブ
DEBUG
RobertDurginによるプリプロセッサディレクティブ- SefBknによる演算子のオーバーロード
- シャクリットによる型推論
- RobGoughによって次のレベルに引き上げられたブール演算子
- 値型変数をRomanBoikoによるボクシングなしのインターフェースとして渡す
- RomanBoikoによって宣言された変数タイプをプログラムで決定します
- クリスによる静的コンストラクタ
- roosteronacidによるLINQを使用したより簡単な/凝縮されたORMマッピング
__arglist
ザックボウリング
VisualStudioの機能
- Himadriによるエディターでテキストのブロックを選択します
- DannySmurfによるスニペット
フレームワーク
TransactionScope
KiwiBastard _DependantTransaction
KiwiBastard _Nullable<T>
IainMHによるMutex
ディアジオ_System.IO.Path
ageektrappedによってWeakReference
フアン・マヌエル
メソッドとプロパティ
String.IsNullOrEmpty()
KiwiBastardによる方法List.ForEach()
KiwiBastardによる方法BeginInvoke()
、ウィルディーンEndInvoke()
による方法Nullable<T>.HasValue
とRismoNullable<T>.Value
によるプロパティGetValueOrDefault
ジョン・シーハンによる方法
ヒントとコツ
- AndreasHRNilssonによるイベントハンドラーの優れた方法
- ジョンによる大文字の比較
- dpによる反映なしで匿名タイプにアクセスする
- Willによってコレクションプロパティを遅延インスタンス化する簡単な方法
- JavaScriptのような匿名インライン-roosteronacidによる関数
他の
- kokosによるnetmodules
- DuncanSmartによるLINQBridge
- JoelCoehoornによる並列拡張
javascript - JavaScript の隠れた機能?
すべてのプログラマーが知っておくべき JavaScript の「隠れた機能」は何だと思いますか?
以下の質問に対する質の高い回答を見た後、JavaScript について質問する時が来たと思いました。
JavaScript は間違いなく現在最も重要なクライアント側言語ですが (Google に聞いてみてください)、ほとんどの Web 開発者が JavaScript が実際にどれほど強力であるかを認識していないのは驚くべきことです。
php - PHPの隠れた機能?
これは指摘する質問のように聞こえますが、私がどこから来たのかを説明させてください.
大学卒業後、PHP ショップに就職しました。私はそこで1年半働き、プログラミングについて学ぶことはすべて学んだと思っていました。
その後、すべての作業が C# で行われる大規模な企業で、1 人の社内開発ショップとして就職しました。このポジションに専念する中で、私は大量のブログや本を読み始めましたが、自分がすべてを知っていると考えることがどれほど間違っているかすぐに気づきました。単体テスト、依存性注入、デコレーター パターン、疎結合の設計原則、継承よりも構成に関する議論などについて学びました。言うまでもなく、私のプログラミング スタイルはこの 1 年で完全に変わりました。
今、私は友人のスタートアップのためにコーディングを行っているphpプロジェクトを手に取っていることに気づき、C#でのプログラミングとは対照的に、完全に制約されていると感じています。クラス スコープのすべての変数を '$this->' を追加して参照する必要があるのは、本当に気になります。私が試した IDE にはどれも優れたインテリセンスがなく、SimpleTest の単体テスト メソッドが「test」という単語で始まらなければならないことに腹を立てています。動的な型付けでは、メソッドが期待するパラメーターの型を暗黙的に指定できず、メソッドのオーバーロードを行うには switch ステートメントを作成する必要があることに気が狂いそうになります。ネストされた名前空間を持つことができず、:: 演算子を使用して基本クラスのコンストラクターを呼び出さなければならないことに我慢できません。
ここで、PHP と C# の議論を始めるつもりはありません。むしろ、私が知らない、または知っていても適切に使用できない PHP 機能がいくつかあると確信しているということです。私は自分の C# ユニバースに設定されており、ガラスのボウルの外を見るのに苦労しています。
そこでお聞きしたいのですが、PHP のお気に入りの機能は何ですか? .Net 言語ではできない、またはより難しいことで、できることは何ですか?
ruby - Ruby の隠れた機能
「~の隠れた機能」の続きで、Ruby プログラミング言語のあまり知られていないが便利な機能を共有しましょう。
この議論は、Ruby on Rails に関するものは一切含まず、コア Ruby に限定してください。
以下も参照してください。
(回答ごとに隠し機能を 1つだけにしてください。)
ありがとうございました
c++ - C++ の隠れた機能?
質問の「隠された機能」に関しては、C++が好きではありませんか? 私はそれをそこに捨てるだろうと考えました。C++ の隠れた機能にはどのようなものがありますか?
visual-studio - Visual Studio (2005-2010) の隠れた機能?
Visual Studio は非常に大きな製品であるため、何年も使用した後でさえ、何かを行うための新しい方法やより良い方法、または可能性さえ知らなかった方法に出くわすことがあります。
例えば-
Crtl+ R, Ctrl+W空白を表示します。Python ビルド スクリプトの編集に不可欠です。
"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"
[ Create a String with Guides with the value "RGB(255,0,0), 80"] で、テキスト エディターの列 80 に赤い線を表示します。
他に見つけた隠れた機能は何ですか?
python - Python の隠れた機能
Python プログラミング言語のあまり知られていないが便利な機能は何ですか?
- 回答を Python コアに限定するようにしてください。
- 回答ごとに 1 つの機能。
- ドキュメントへのリンクだけでなく、機能の例と簡単な説明を提供してください。
- 最初の行としてタイトルを使用してフィーチャにラベルを付けます。
回答へのクイック リンク:
- 引数のアンパッキング
- 中かっこ
- 比較演算子の連鎖
- デコレータ
- デフォルト引数の落とし穴 / 変更可能なデフォルト引数の危険性
- 記述子
- 辞書のデフォルト
.get
値 - Docstring テスト
- 省略記号スライス構文
- 列挙
- その他の場合
- iter() 引数としての関数
- ジェネレータ式
import this
- インプレース値スワッピング
- リストステッピング
__missing__
アイテム- 複数行の正規表現
- 名前付き文字列の書式設定
- ネストされたリスト/ジェネレータ内包表記
- 実行時の新しい型
.pth
ファイル- ROT13 エンコーディング
- 正規表現のデバッグ
- ジェネレーターへの送信
- Interactive Interpreter でのタブ補完
- 三項式
try/except/else
- アンパック+
print()
機能 with
声明
vb.net - VB.NET の隠れた機能?
私はC# の隠れた機能をブラウジングしてかなりのことを学びましたが、VB.NET に似た機能が見つからないことに驚きました。
では、その隠された、またはあまり知られていない機能にはどのようなものがあるのでしょうか?
c - Cの隠された機能
私はすべてのCコンパイラ実装の背後に標準があることを知っているので、隠された機能があってはなりません。それにもかかわらず、私はすべてのC開発者が彼らがいつも使用する隠された/秘密のトリックを持っていると確信しています。
perl - Perl の隠れた機能?
役立つ作業を行うために実際に採用できた、Perl の非常に便利だが難解な言語機能は何ですか?
ガイドライン:
- CPANではなくPerlコアへの回答を制限するようにしてください
- 例と簡単な説明を教えてください
他の言語の隠し機能にも見られる隠し機能:
(これらはすべてCorionの回答からのものです)
- ハ
- ダフのデバイス
- 移植性と標準性
- C#
- 空白で区切られたリストと文字列の引用符
- エイリアス可能な名前空間
- ジャワ
- 静的初期化子
- JavaScript
- 関数はファーストクラスの市民です
- ブロックのスコープと閉鎖
- 変数を介してメソッドとアクセサーを間接的に呼び出す
- ルビー
- コードによるメソッドの定義
- PHP
- 広範なオンライン ドキュメント
- 魔法の方法
- シンボリック参照
- パイソン
- 1 行の値の交換
- コア機能も独自の機能に置き換える機能
その他の隠し機能:
オペレーター:
- bool 準演算子
- フリップフロップ演算子
- リストの構築にも使用
++
および 単項-
演算子は文字列に対して機能します- 繰り返し演算子
- 宇宙船のオペレーター
- || 一連の選択肢から選択する演算子 (および // 演算子)
- ダイヤモンドオペレーター
m//
オペレーターの特殊なケース- チルダチルダ「演算子」
構造の引用:
構文と名前:
モジュール、プラグマ、およびコマンドライン オプション:
変数:
ループとフロー制御:
正規表現:
その他の機能:
- デバッガー
- BEGIN、CHECK、END などの特殊なコード ブロック
DATA
ブロック_- 新しいブロック操作
- ソースフィルター
- シグナルフック
- マップ( 2 回)
- 組み込み関数のラッピング
eof
機能_dbmopen
機能_- 警告をエラーに変える
その他のトリックとメタ回答:
関連項目: