問題タブ [compiler-directives]
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#では、これしかできないようです:
この場合、これは明らかに役に立ちません。
これは正しいですか、それとも何か間違っていますか? そうでない場合、名前空間またはソリューションレベルでこれを行う方法を誰かが提案できますか? おそらく静的クラスを作成することを考えましたが、それは1つの値に対してやり過ぎのようです。
delphi - 引数を逆に評価する Delphi コンパイラ指令
Math.pas の IFThen 関数を使用したこの Delphi 2 ライナーには、本当に感銘を受けました。ただし、最初のレコードを取得するには DB.first を呼び出す必要があるため、DB.ReturnFieldI が最初に評価されます。
(無意味な説明として、私はすでに非常に多くの良い答えを持っているので、0がDB.Firstが何かを持っている場合に返すコードであることを忘れていました。それ以外の場合は意味をなさない可能性があります)
明らかに、これはそれほど大したことではありません。5 つの堅牢なライナーで動作させることができるからです。しかし、これが機能するために必要なのは、Delphi が最初に DB.first を評価し、次に DB.ReturnFieldI を評価することだけです。私は math.pas を変更したくありません。16 個の ifthen 関数があるため、オーバーロードされた ifthen を作成する必要はないと思います。
これを行うためのさらに良い方法がある場合、またはこれを行う方法がなく、手順が db.first を呼び出して最初に見つけたものをやみくもに取得する方法がない場合は、コンパイラ指令が何であるかを教えてください。本物のプログラマー。
vb.net - VB.Net の And/Or 演算子を論理短絡に使用する:コンパイラ指令/回避策はありますか?
AndAlso/OrElse を常に使用していて、非常に煩わしいことがわかりました。特に条件付けが複雑になると、コードの可読性が低下します。
助言がありますか?
c# - デバッグの場合はMonotouchコンパイラ指令
私のMonoTouchアプリで、デバッグモードの場合にのみコードを含めるように#コンパイラ指令を挿入するにはどうすればよいですか?
c# - config のランタイム ディレクティブ
さて、次のifステートメントがあるとしましょう:
app.config の特定の値が true の場合にのみステートメントを実行することはできますか?
これはプリプロセッサの #if ディレクティブを作成するようなもので、前処理だけでなく実行時にも使用されます。
そんなことありますか?JITディレクティブまたはそのようなものですか?
delphi - {$ IFDEF}でテストされたシンボルはどこで定義しますか?
コードでDelphiディレクティブを使用すると、次のようになります。
プロジェクトのどこに「何か」という単語を割り当てますか?プロジェクトオプションのいくつかの場所で試しましたが、機能しませんでした。正しいものが見つからなかったと思います。
iphone - nsmuatablearray FMDB/EGODB に int を追加するためのコンパイラ ディレクティブの防御的プログラミング
ユーザーが int を nsmutablearray に追加しようとしたときに、警告メッセージをスローしたいと思います
基本的に、nsstring / nsnumber ではない値を含む挿入ステートメントは、ランタイム クラッシュを引き起こします。%d NSLog(int); の代わりに %@ を入力したときに発生するクラッシュとまったく同じです。クラッシュは問題ありませんが、わかりやすい「FATAL」メッセージをユーザーに表示したいと考えています。
これまでのところ、isKindOfClass NSObject でこの try catch を使用していますが、int がすり抜けています。
NSLog(@"VAToArray :%@",VAToArray(sql)); }
// 次に、これを呼び出します
これを呼び出すと [self test:@"str",2,nil];
エラーメッセージをスローします。
c# - C#のコードの一部のデバッグとコールスタックを避けます
Delphiでは、コンパイラ指令{$d-}および{$l-}を使用すると、コードの定義されたセクションのデバッグおよびローカル変数情報の生成を効果的に回避できます。
デバッグビューからコードを「非表示」にする効果がある実際的な問題では、コードは呼び出しスタックに表示されず、デバッグ中にコードにステップインしません。
VS 2008を使用してC#で同じ結果を達成する方法はありますか?
注:その理由は、デバッグする必要はないが、コールスタックと標準のデバッグフローを台無しにする傾向がある安定したフレームワークがあるためです。