#author("2022-02-20T09:21:05+00:00","default:admin","admin")
#author("2023-01-26T00:10:52+00:00","default:admin","admin")
-[[「C#」の20年の歩み--リードデザイナーが語る変遷と今後の可能性:https://japan.techrepublic.com/article/35161570.htm?_ga=2.49282150.1374502574.1608997249-976454220.1608290995]]
-[[誕生から20年--なぜ「C#」は世界で広く使用される言語になれたのか:https://japan.zdnet.com/article/35164429/]]
-[[C#の標準化作業がオープンソースに:https://codezine.jp/article/detail/13894]]

-[[C# によるプログラミング入門:http://ufcpp.net/study/csharp/]]
-[[プログラミング C# - 翔ソフトウェア (Sho's):http://blog.shos.info]]

-[[C#とは?できることやメリット・デメリットについて解説!:https://and-engineer.com/articles/YeWD7BAAACEANFNj]]

*おすすめ書籍 [#v70b8ef0]
-[[実戦で役立つ C#プログラミングのイディオム/定石&パターン:https://www.amazon.co.jp/%E5%AE%9F%E6%88%A6%E3%81%A7%E5%BD%B9%E7%AB%8B%E3%81%A4-C-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E3%82%A4%E3%83%87%E3%82%A3%E3%82%AA%E3%83%A0-%E5%AE%9A%E7%9F%B3-%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3/dp/4774187585/ref=sr_1_2?s=books&ie=UTF8&qid=1516280881&sr=1-2&keywords=C%23]]
--最初に読むならこれ
-[[[完全版] 究極のC#プログラミング ~新スタイルによる実践的コーディング:https://www.amazon.co.jp/gp/product/4774138622/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1]]
--2009年出版、C# 3.0 ベースの書籍
-[[[完全版] C#実践ダイナミックプログラミング:https://www.amazon.co.jp/gp/product/4774148334/ref=oh_aui_detailpage_o04_s00?ie=UTF8&psc=1]]

*バージョン [#if23b2d3]
**C# 11 [#cac6248b]
-[[C# 11の新機能を理解しよう──オブジェクトの初期化とジェネリック型数値演算を解説:https://codezine.jp/article/detail/17135?utm_source=codezine_regular_20230125&utm_medium=email]]

**C# 10.0 [#b2daff45]
-[[C# 10.0 の新機能:https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-10]]

**C# 7.0 [#zcb6b736]
-[[C# 7.0で知っておくべき10の新機能(前編):http://www.buildinsider.net/language/csharplang/070001]]
-[[C# 7.0で知っておくべき10の新機能(後編):http://www.buildinsider.net/language/csharplang/070002]]
-[[C# 7.0 の新機能:http://qiita.com/tadnakam/items/afe390679e8b5dfa7fa3]]

*ライブラリ [#e84b0832]
-[[業務に活用できる!C#のおすすめオープンソースプロジェクト7選:http://tracpath.com/works/development/opensource_in_csharp/]]
-[[【C#開発者必見】「クラスライブラリ」と「拡張ライブラリ」まとめ!:https://itpropartners.com/blog/8412/]]
-[[C#開発者が知っておきたい「クラスライブラリ」「拡張ライブラリ」まとめ:https://mayonez.jp/821]]
-[[2016年 C# 開発に使用しているNuGetまとめ:http://notshown.hatenablog.jp/entry/2016/12/21/125456]]

***Json.NET [#cfe6f3a5]

***NLog [#ne0fae10]

***iTextSharp [#f185589a]
-PDFで帳票を出力するときに使える

***NUnit [#a042cd4b]

***Math.NET [#t5d2acad]
-平均や中央値、標準偏差などの統計処理を簡単に行うことができる

***Accord.NET Framework [#wfa33c91]
-機械学習を.NET環境で使用できるオープンソースライブラリ

***QuickConverter [#e5356224]
-WPFの柔軟性の高いコンバータ

***TKMP.DLL [#l1b90026]
-メール送受信

***TKFP.DLL [#b69643f4]
-FTP

**グラフ [#j19c4c35]
***MSAGL [#tfe388bc]
-[[C#でMSAGL/GLEEを使ってグラフ描画:https://kitayamalab.wordpress.com/2017/01/26/c%E3%81%A7msaglglee%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E6%8F%8F%E7%94%BB/]]

***GrapeCity【有料】 [#ef757595]
-表計算、帳票/レポート、入力支援、グラフ描画

***INFRAGISTICS【有料】 [#yff09b58]
-チャート(グラフ)、エディタ(入力支援)、グリッド(表計算)

**Excel関連 [#u2a04afa]
***ClosedXML [#y722e79c]
-拡張子 "xlsx" のファイルを操作できる

***NPOI [#m6cba07d]
-[[【C#】NPOIを使ってExcelファイルを作成・編集する:http://qiita.com/hukatama024e/items/37427f2578a8987645dd]]
-[[Excelファイルを出力する方法(※Microsoft.Office.Interop.Excelを使用しない):https://teratail.com/questions/46975]]

***EPPuls [#jbf578cb]
-Excel 2010以降のファイルを高速に読み書き

***NetOffice [#w164a71d]
-古いExcelを読むならこれ

* リンク集 [#m0c77865]
** 総合サイト [#i45a9b4c]
-[[初めてのC#:http://homepage3.nifty.com/midori_no_bike/CS/]]
-[[宇宙仮面の C# プログラミング:http://uchukamen.com/]]
-[[じゃんぬねっと (C#, VB.NET):http://jeanne.wankuma.com/]]
-[[C# によるプログラミング入門:http://www-ise2.ist.osaka-u.ac.jp/~iwanaga/study/csharp/index.html]]
-[[独学C# : C#プログラミング徹底解説!!:http://www12.plala.or.jp/dokugaku/index.html]]

-[[Insider.NET:http://www.atmarkit.co.jp/fdotnet/index.html]]
-[[DOBON.NET .NET Tips:http://dobon.net/vb/dotnet/]]

** ファイル操作 [#v7fbeae8]
-[[ファイル入出力の基礎:http://www.atmarkit.co.jp/fdotnet/csharptips/005file/005file.html]]
-[[絶対パスかどうか判断する:http://jeanne.wankuma.com/tips/path/08-ispathrooted.html]]

** プロセス実行 [#j605da47]
-[[Processの使い方:http://ukamen.hp.infoseek.co.jp/Programming1/Process/]]
-[[プロセスに関する Tips:http://jeanne.wankuma.com/tips/process/]]
-[[コンソール・アプリケーションを途中で終了するには?:http://www.atmarkit.co.jp/fdotnet/dotnettips/170exitapp/exitapp.html]]

** シリアライズ [#xf4a5b6f]
-[[シリアライズ、デシリアライズ:http://ukamen.hp.infoseek.co.jp/Programming/Serialize/]]
-[[ArrayListオブジェクトのシリアライズ:http://www.atmarkit.co.jp/fdotnet/easyxml/easyxml11/easyxml11_04.html]]
-[[オブジェクトをXMLでシリアライズ:http://www.atmarkit.co.jp/fdotnet/easyxml/easyxml09/easyxml09_01.html]]

** Webサービス [#h0b446b0]
-[[C# と WEB サービスを使って翻訳ソフトを作ってみる:http://kanou.jp/archives/000574.php]]
-[[Webサービス型で受け渡せるデータ型:http://ja.gotdotnet.com/quickstart/aspplus/doc/webservicetypes.aspx]]

** DLL呼び出し [#va3f9525]
-[[ネイティブ DLL の関数を呼び出したい:http://www2u.biglobe.ne.jp/~kaduhiko/csharp_04.html]]
-[[C#を使ってDLL内の関数を動的に呼び出す方法:http://ant0x.udap.jp/tips/tips_dynamicallyPInvoke.htm]]

** イベントログ [#gd379443]
-[[C# .NET を使用して、イベント ログに書き込む方法:http://support.microsoft.com/default.aspx?scid=kb;ja;307024]]

** ロギング [#g1331aa8]
-[[NLog:http://nlog-project.org]]
--[[NLogでログを記録する:http://qiita.com/hsagae/items/9f09e6ee204745fd2481]]

-[[log4net - log4net Project:http://logging.apache.org/log4net/]]
--[[log4netでデバッグや障害解析に役立つログを出力する:http://codezine.jp/a/article.aspx?aid=71]]
--[[log4netでの文字化け:http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=11738&forum=7]]
--[[メソッド呼び出しの自動ロギング:http://www.ne.jp/asahi/nami/mei/cstips/methodlog.html]]
--[[Log4Netのちょっと良い設定:http://www.ailight.jp/blog/koido/archive/2005/03/09/4871.aspx]]
--[[4 Tips for using Log4NET's ADONetAppender in ASP.NET:http://weblogs.asp.net/dr.netjes/archive/2005/02/16/374780.aspx]]
--[[log4net walkthrough:http://blogs.acceleration.net/ryan/articles/379.aspx]]

** メール送信 [#sc1d3a65]
-[[宇宙仮面の C# プログラミング メール送信:http://ukamen.hp.infoseek.co.jp/VS2003.Net/SendMail/]]
-[[メール送信時のエラーについて:http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=7121]]
-[[SmtpMail.Sendのエラーについて:http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=11593&forum=7&4]]

** ドメイン・ホスト名 [#r4a2de3c]
-[[DNS名前解決:http://ukamen.hp.infoseek.co.jp/Programming1/TestDNS/DNS.htm]]
-[[プログラムを実行しているマシンのホスト名を得るには?:http://www.atmarkit.co.jp/fdotnet/dotnettips/033hostname/hostname.html]]

** アセンブリ [#b9a52a35]
-[[アセンブリにバージョン情報を設定するには?:http://www.atmarkit.co.jp/fdotnet/dotnettips/187asmverinfo/asmverinfo.html]]

** その他 [#m33be6b5]
-[[Windowsサービスプログラムでネットワークドライブにファイル保存できない理由:http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19368&forum=6&2]]
-[[Visual C# .NET でのトレースとデバッグの方法:http://support.microsoft.com/default.aspx?scid=kb;ja;815788]]
-[[名前付けのガイドライン:http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpgenref/html/cpconnamingguidelines.asp]]

* Tips [#h0e18e8c]
** FileSystemWatcherは使うな! [#cbd74d31]
作成や変更のイベントが頻繁に発生するような場合には、
あまり待ち時間を長くしてしまうとFileSystemWatcherクラスの
内部バッファがオーバーフローしてしまう可能性がある。
このようなときにはInternalBufferSizeプロパティの値を
大きめに設定するなどの対処が必要だ。 

-[[.NET Tips 監視により作成/変更が通知されたファイルを開くには?:http://www.atmarkit.co.jp/fdotnet/dotnettips/284watchopen/watchopen.html]]
-[[FileSystemWatcher Tips:http://weblogs.asp.net/ashben/archive/2003/10/14/31773.aspx]]

**Dictionary [#id4a05a6]
-[[C#でTypeをキーにしたDictionaryのパフォーマンス比較と最速コードの実装:http://engineering.grani.jp/entry/2017/07/28/145035]]

**Mac [#tf63c789]
-[[Visual Studio Code でサクッと C# のコンソールアプリをデバッグしよう - Mac 編:http://ytabuchi.hatenablog.com/entry/2017/02/24/140000]]

*事例 [#hb36bf90]
-[[Cy#:https://cysharp.co.jp]]
--[[株式会社Cygames、技術開発子会社を立ち上げ 株式会社Cysharp設立のお知らせ:https://www.cygames.co.jp/press/press-18879/]]
--[[Cygames、技術開発子会社「Cysharp」を設立--C#の専門集団:https://japan.cnet.com/article/35127988/]]
--[[株式会社Cysharpを設立しました:http://neue.cc/2018/10/31_570.html]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS