問題タブ [console.writeline]

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.

0 投票する
1 に答える
2660 参照

c# - Console.WriteLine へのイベント フックを取得します。

ac# コンソール アプリケーションで、および を介してテキストがコンソールに書き込まれるたびに通知を受け取る方法はありConsole.WriteLineますConsole.Writeか?

このイベントが発生するたびに、テキストを書き込む前に変更したり、ファイルにリダイレクトしたり、現在の Console.ForegroundColor を変更したりできるはずです。

これを実現する簡単な方法は、Console.WriteLine直接呼び出すのではなく、常に独自のカスタム ラッパー メソッドを呼び出すことです。

もう 1 つのさらに優れた方法は、カスタムを記述し、ConsoleTraceListenerすべてのテキストを 経由で出力することですtrace.TraceInformation()。私はそれをしました、そしてそれはうまくいきます。

ただし、Console.WriteLine 呼び出しが変更されない別のアセンブリ内にある場合、これは機能しません。

Console.WriteLineでは、それらの呼び出しを行うコードを変更せずに呼び出しに反応する方法はありますか?

0 投票する
1 に答える
140 参照

c# - Else...If ステートメントが C# でメソッド方程式を正しく返さない場合は?

なんらかの理由で MathOperations メソッドがそこで機能していないように見えるので、方程式がゼロとして返されない理由を理解しようとして頭を悩ませていますか? 誰かが助けてくれれば、とても感謝しています。前もって感謝します!

0 投票する
0 に答える
182 参照

c# - console.writeline リダイレクトの変更

Console.WriteLine リダイレクト メソッドを変更したいと思います。以下は、私が使用していたリダイレクト コードです (完全に動作します) が、//変更されたコメントの間に、必要なことを行わないコードが追加されています。Console.writeline(string) の文字列も別のリストボックスにコピーしたいのですが、リストボックスが変わります。FE さん、今はこんな感じでやってました。 Console.WriteLine("sometext"+"**i"); ここで、どのリストボックスに文字列も書き込む必要があるかを示します。現在のコードは機能していません。コピーする必要がある他のリストボックスには何も表示されず、デフォルトのリストボックスでは行が二重に書き込まれます。以前のバージョンでは、「override WriteLine」と「½」マークを使用しませんでした。代わりに、文字列の末尾を表示するために '\0' をチェックしました (これは以下のコードでコメントアウトされています)。これはしませんでした デフォルトのリストボックスに悪い二重線を入れて、もう一方のリストボックスに何かを書きました。問題は、複数行の文字列を使用すると、最後の行のみが他のリストボックスに追加されることです (ただし、1 行全体がデフォルトのリストボックスに追加されます)。

これを行うより良い方法はありますか?助けてください

0 投票する
4 に答える
217 参照

c# - 連結と {} の違い

入れたらどう違うのかなと思って

どちらも参照string foo = "world";

0 投票する
0 に答える
78 参照

vb.net - filesystem.copyfile の後のレコードセット エラー 0x80040e10

このタイプのコーディングにコーディングするとき、私は初心者です。私が根本的に間違っていることと、それを修正する方法を理解するのを手伝ってください。

2 つの温度測定値と圧力測定値のログ ファイル (テキスト ファイル) を保持するプログラムがあります。find 演算子などを使用できるように、レコードセットでファイルを開きました (これは初めて機能します)。私が直面する問題は、古い読書をアーカイブしようとするときです。コードのスニペットを添付しました:

ファイルは最初にこのコマンドで開かれました

このスニペットでエラーが発生します。

これは呼び出される Sub です。

私が直面している問題は、一時ファイルを作成してコピーした後、SELECT フィールドを含むレコードセットとしてファイルを開くことができないことです。SELECT * でのみ開き、以前のように SQL コマンドを実行できません。

0 投票する
6 に答える
365 参照

c# - Console.WriteLine 文字列の書式設定で期待される結果が出力されない

出力:Year Amount on deposit

私が理解しているように、「年」という単語の後には 16 個のスペースが必要です。しかし、ご覧のとおり、そうではありません。単語の後には 4 つのスペースしかありません。コードは、私が理解しているものとは異なる方法で解釈されていますか?

ありがとう。