Is there any way to retrieve the current source filename and linenumber in C# code and print that value in the console output? Like LINE and FILE in C? Please advise. Many thanks
![Print the source filename and linenumber in C#](https://cdn-ak-scissors.b.st-hatena.com/image/square/98d6f053a97a87156775f60757c60865d0f2c47d/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fstackoverflow%2FImg%2Fapple-touch-icon%402.png%3Fv%3D73d79a89bded)
次のタブオーダーのコントロールをアクティブに(選択、フォーカスを移動)するフォームがアクティブの時にタブキーを押すと、現在アクティブな(選択されている、フォーカスのある)コントロールの次のコントロールがアクティブになります。この順番を「タブオーダー」といいます。ここでは、タブオーダーに従って、次のコントロールをアクティブにする方法を紹介します。 なお、単純に指定したコントロールをアクティブにする方法は、「指定したコントロールをアクティブにする」で説明しています。 Control.SelectNextControlメソッドを使用する方法指定したコントロールの次のコントロールをアクティブにするには、Control.SelectNextControlメソッドを使用します。 フォームに配置されているTextBox1コントロールの次のコントロールをアクティブにするには、次のようにします。なおこのコー
Framework 標準印刷処理 で使用している PrintPreviewDialog ですが、失礼なくらいしょぼいツールバー。 実際は、Form に、PrintPreviewControl を実装して自作すべきなのですが、 とにかく時間の無い場合はできあいで済ませたいです。 最低限、印刷ボタンでプリンタ選択ぐらいはしたいので変更しました Private prtDialog As PrintDialog = Nothing ' ****************************************************** ' 印刷プレビューの初期処理 ' ****************************************************** Private Sub preview_Load(ByVal sender As System.Object,
.net framework標準のPrintPreviewDialogでは"印刷"実行時にプリンタ選択ができないので、よく使われるのが先にプリンタ選択ダイアログで選択しておいてからプレビューダイアログを表示する方法。 次のようにすれば印刷直前にプリンタ選択ダイアログを表示させ、ソース上もスマートに見えるようになる。 using System.Drawing; using System.Windows.Forms; namespace System { /// <summary> /// [印刷]ボタンでプリンタ選択できるPrintPreviewDialog /// </summary> class SelectPrintPreviewDialog : PrintPreviewDialog { /// <summary>初回読み込み時のみの処理実行フラグ</summary>
Visual BasicなどからCOM経由でExcelファイルを作成するプログラムがよくあると思います。 C#でもExcelファイルの出力が行えるか調べてみます。 MicrosoftからOpenXMLというライブラリが公開されています。 C#やVB.netからなら、COMを操作するのではなく、直接Excelなどで読み込めるXMLファイルを 出力する感じの仕様みたいです。 これを使用すれば、Office製品がインストールされていない端末でもプログラムが動かせるので 今回はこのライブラリを使用してExcelファイルを出力してみます。 Open XML SDK 2.0 for Microsoft Officeのインストール こちらから、ライブラリのインストーラーを取得し、インストールを行います。 http://www.microsoft.com/ja-jp/download/details.as
うちのサイトでは地味にアクセス数が多いページで、 意外と遅い DataTable 、なので List を使うと 5 倍早くなる | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/2228/comment-page-1#comment-24840175301577487 というのがあります。もう4年程前の記事で、業務で VB.NET 2.0 を使わないといけなくて、LINQ が使えなかったので、DataTable にしようか、List にしようかという調査の記録です。今だと、もうちょっと色々なやり方があるのですが、ちょっとコメントとが付いたので、計測しなおしてみました。 ■list を使う ■list に構造体を使う 上記2つのケースについて、他の3つのケースにて行っている 「あえて最初に行を追加しておく」処理の記
以前から気になっていたのですが、DataTable/DataSet を使うと遅いのでは?と思っていました。 実際、Visual Studio で自動生成する型付の DataTable を使うと思ったように性能がでないことが多く、結局 SQL でチューニング、ってことになります。 で、具体的に遅そうなところを実験してみました。 単純に DataTable の性能を比較したいので、データベースには使わず値の代入だけ実験します。 列が 100 のテーブルを想定する。 行数を 10000 件挿入する。 これを次のパターンで比較します。 普通に DataTable を使う With 構文を使って、高速化する? for earc を使ってカウンタを使わない方法 名前を使わずに index を使う generic list を使う generic list で構造体/クラスを使う 先に結論から書くと、1
平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識
書いていないネタは多いのですが、アンケートで C# についてと言われました。 次なんの記事がいいですか? #書く記事募集中— guitarrapc_tech (@guitarrapc_tech) April 23, 2016 そこで、私自身 C# を学ぶにあたって参考にしているものをまとめておくことことにします。*1 はじめに感謝と尊敬を。ここに載せていないサイト、書籍の多くからも学びも得ています。今現在もそうです。 私自身が何か恩返しをできればと思いつつ、同じように悩まれている方への参考となれば幸いです。 目次 目次 個人ブログ Microsoft関連 困ったときの まとめ 個人ブログ 順番には大きな意味はありません。 サイト ブログ主 参考にしている分野 備考 ++C++; // 未確認飛行 C ++C++; // 管理人: 岩永 (@ufcpp) / Twitter C#, プログラ
はじめに "Excel C#" や "Excel VB.NET" でググった新人プログラマが、古い情報や間違った情報で茨の道を選ばずに済むようにと思って書きました。 この記事は、Windows で Visual Studio を使用したデスクトップアプリケーション開発を想定しています。 VB.NET でも作成可能ですが、サンプルコードでは C# 6.0 を使用しています。どちらでもいいなら C# を使いましょう。 C# または VB.NET でExcelファイルを読み込むには Google検索の罠 2016/4/11現在、日本版Googleで 「Excel C#」で検索 または「Excel VB.NET」で検索 すると、1ページ目に出てくるのはすべてMicrosoft.Office.Interop.Excelを使ったCOM参照による方法です。 これはどういう方法かと言うと、Microsof
2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一本化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod
なお、本稿で作成しているサンプル・アプリケーションのVisual Studio 2008用プロジェクトは以下のリンクよりダウンロードできる。 サンプル・アプリケーションのC#プロジェクト(GetYomiCs.zip) サンプル・アプリケーションのVBプロジェクト(GetYomiVb.zip) 以降では、上記プロジェクトに含まれるソース・ファイルより主要な部分を抜き出して解説する。 Win32 APIの準備 まずは、IME関係のWin32 APIをC#/VBから呼び出せるよう準備しておく。 private const int WM_CHAR = 0x102; private const int WM_IME_COMPOSITION = 0x10F; private const int GCS_RESULTREADSTR = 0x0200; // コンテキスト・ハンドルの取得 [DllImpo
ADO.NET の DataSet は、データ ソースに依存しない一貫したリレーショナル プログラミング モデルを提供するメモリ常駐型のデータ表現です。 DataSet はテーブル、制約、およびテーブル間のリレーションシップを含む完全なデータのセットを表します。 DataSet はデータ ソースとは独立しているため、 DataSet にはそのアプリケーションに固有のデータと複数のデータ ソースからのデータを含めることができます。 既存のデータ ソースとの対話は DataAdapterによって制御されます。 SelectCommand の DataAdapter プロパティは、データ ソースからデータを取得する Command オブジェクトです。 InsertCommandの UpdateCommand、 DeleteCommand 、 DataAdapter の各プロパティは、 Comma
例外処理をどう扱うべきかイマイチ分からないので、テキトーに調べたメモ 参考サイト.NETの例外処理 Part.1 - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs 正常終了や業務エラーを表現するために利用してはいけません業務のフローチャートからはみ出してしまったという、想定外の事象を表現する業務エラーとはエンドユーザに適切似通知する必要のあるエラーよほどのことがない限り、アプリケーションで try-catch を書いてはいけません=>集約例外ハンドラ.NET の例外処理 Part. 4 - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs 例外の読み方主に技術日記: 例外の分類 致命的な例外・うっかり例外・頭の痛い例外・外因性の例外SqlException のハンドリングハードウェアのトラブルのような致命的なエラーも含まれ
System.Text.RegularExpressions.Regex クラスの使い方 メタ文字正規表現の基本: .NET Tips: C#, VB.NET 文字クラス . (改行は含まない-Singlelineオプションで任意の文字にマッチ)\s (ECMAScriptオプション指定時は [ \f\n\r\t\v])\S\d\D\w (アンダースコアやひらがな、カタカナ、漢字などなどが含まれるので注意-ECMAScriptオプションで [a-zA-Z_0-9])\W\r\n`\t\u0000\x00\b\*+{n,m} {n} {n,}^ $\A\Z\z(?:) (?=) (?!) (?<=) (?<!) (?#)\number $number $&(一致した部分全部)(?<name>) \k<name> ${name} 注意:見ればわかるように <~> も場合によりエスケープが必要文
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く