プログラミング C# - 翔ソフトウェア (Sho's)

C#/.NET/ソフトウェア開発など

C#

BuriKaigi 2023 を開催しました

毎年冬に富山で開催されている BuriKaigi。 【参考】Burikaigi という毎年冬のイベント | hikaruworld | Medium 前回と前々回は COVID-19 の影響でオンラインでの開催でしたが、 今回3年ぶりでのオフライン開催となりました。 多くの方と久々に対面でお会い…

Shos.UndoRedoList (List and ObservableCollection which support undo/redo)

Click here for Japanese version (日本語版はこちら) I made List and ObservableCollection which support undo/redo: Shos.UndoRedoList | GitHub * See README.md for instructions. * There is also a sample app for WPF. Sample app for WPF You can …

Shos.UndoRedoList (undo/redo ができる List と ObservableCollection)

英語版はこちら (Click here for English version) undo/redo ができる List と ObservableCollection を作りました: Shos.UndoRedoList | GitHub ※ 使い方は README.md を参照してください。 ※ WPF のサンプル アプリもあります。 WPF のサンプル アプリ Nu…

【ライブコーディング】連結リスト LinkedList<T> ‐自作で学ぶコレクションの基礎‐

YouTube で xin9le さんとコーディング ライブをやりました。 お題は、C# で連結リスト LinkedList<T>。 テストを書きながら少しずつ実装していくというものになっています。 Visual Studio の Live Share と Live Unit Testing を使い、2人で快適にコーディン</t>…

「.NET で機械学習/ディープラーニングをやってみよう!」 | MVP パーソナルスポンサー | de:code 2020

デジタル イベントとして開催された de:code 2020 (6月17日 – 7月17日) にMVP パーソナルスポンサーとしてサンプル コードとチュートリアルを提供しました。 【de:code 2020】 Azure Machine Learning Studio と Python と C#/.NET によるディープ ラーニン…

C#の新機能勉強会 ~C#7、8の新機能を活用して速く安全なプログラムを書こう~

C#

「C#の新機能勉強会 ~C#7、8の新機能を活用して速く安全なプログラムを書こう~」の資料をアップした。 C#7、8 では、struct (値型) 関連の便利な機能追加が多いので、その辺りに注力してみた。 資料 「C#の新機能勉強会 ~C#7、8の新機能を活用して速く安…

BuriKaigi 2020 が開催されました

毎年冬に富山で開催されている BuriKaigi (*)。 今回も、90名もの方にご参加いただき、大いに盛り上がりました。 昨年までは2トラックでしたが、今回は3トラックになりました (ルームA, B, C)。 リンクなどをまとめておきます。 (*) BuriKaigi とは何かとい…

新たな Web アプリケーションフレームワーク「Blazor」 &dash; ネイティブ アプリケーション開発も可能に

日本時間で昨日、「.NET Conf: Focus on Blazor」というオンライン カンファレンスが開催され、Blazor に関する新たな発表がなされた。 現在、セッション動画を観ることができる。 .NET Conf: Focus on Blazor (英語) .NET Conf: Focus on Blazor 2020 | You…

Shos.CsvHelper (simple library for reading and writing CSV)

Click here for Japanese version (日本語版はこちら) I wrote a simple library for reading and writing CSV (the Values Comma-Separated or Character-Separated Values). The csv format file is sometimes necessary because it can be displayed / ed…

目次 - C# 関連

C#

■ [C#][ラムダ式][LINQ][Expression][式木] 関連記事一覧 [C#][ラムダ式][LINQ][Expression][式木] 匿名メソッドとラムダ式の違い匿名メソッドとラムダ式の違い [C#][ラムダ式][LINQ][Expression][式木] Expression として扱えるラムダ式と扱えないラムダ式 …

C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう | de:code 2018

Microsoft の『de:code 2018 | 開発者をはじめとする IT に携わる全てのエンジニアのためのイベント』(2018/05/22-23, Tokyo) で、C#/AI 関連の発表をしてきた。 AI61『C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう』 | de:c…

Playing C♯

※ C# Advent Calendar 2017 の12月23日の記事。 前の日の記事: OverrideXml | 浮遊島 次の日の記事: Eto.Forms の安定したGUI操作 (GTK対策) | ごった日記 過去の C# Advent Calender の記事: 「C# Advent Calender 2012」 12月25日: [C#][Design Pattern][D…

Shos.CsvHelper (CSV を読み書きするためのシンプルなライブラリー)

英語版はこちら (Click here for English version) csv (Comma-Separated Values または Character-Separated Values) を読み書きするためのシンプルなライブラリーを書いてみた。 csv 形式のファイルは Excel などで表示/編集することができ、便利なので、…

Tips: interface と partial class で横断的関心事を分離

C#

※ C# Advent Calendar 2016 の12月23日の記事。 前の日の記事: 次の日の記事: Material Design In XAML Toolkit で WPF アプリにモダンな UI を! | Qiita 以前、「C# Tips: interface を 抽象クラス (abstract class) とどう使い分けるか」という記事を書い…

浮動小数点数型 double と誤差 ~double の内部表現~

C#

※ C# Advent Calendar 2015 の12月19日の記事。 前の日の記事: 真・Roslyn for Scripting! あなたのアプリケーションにもC#スクリプトを!! - kekyoの丼 次の日の記事: Code整形でちょっと役立つCodeMaidの利用方法 C 等を使用している場合と異なり、C# では…

マイクロソフト キャンペーンの「C丼」を作って実食してみた

C#

C丼キャンペーン マイクロソフトが「C丼キャンペーン」というのを始めようとしているようだ。 C丼キャンペーン 手元に C丼のストラップがある。 C丼ストラップ プログラミング言語 C# (シーシャープ) の "#" の文字は実は、井桁 (number sign: 番号記号) で…

IQueryable な Twitter のタイムライン クラスと LINQ プロバイダー

「C# Advent Calendar 2014」の12日目の記事。 前の記事 ← → 次の記事 以前、「[C#][式木][LINQ] Hokuriku.NET C# 勉強会『C# 式木』(2014-10-26、金沢) のスライド公開」で、IQueryable な LINQ について解説した。 LINQ to Objects 復習 IQueryable<T> 式木 (</t>…

Hokuriku.NET C# 勉強会『C# 式木』(2014-10-26、金沢) のスライド公開

『Hokuriku.NET C# 勉強会『C# 式木』(2014-10-26、金沢) で発表した資料に大幅に加筆して公開。 2014-10-26 「C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~」 from Fujio Kojima

『ラムダ式でステップアップ! C#のプログラムから汎用的なアルゴリズムを切り出すことで、LINQについての理解を深めよう』 - CodeZine

C#

※ [C++] 『ラムダ式でステップアップ! C++のプログラムから汎用的なアルゴリズムを切り出し利用してみよう』 - CodeZine の続き。 C# によるプログラミングの記事を投稿。 『ラムダ式でステップアップ! C#のプログラムから汎用的なアルゴリズムを切り出すこ…

C# 6.0 プレビューのスライド公開

※ 「[Event] Hokuriku.NET Vol.15 in FUKUI 開催」の続き。 スライド 『Hokuriku.NET vol.15』2014-08-30(土) の「酒の肴はC# vNext」で発表した資料を公開。 C# 6.0 Preview from Fujio Kojima 関連記事 .NET Compiler Platform ("Roslyn") での C# 6.0 の…

「世界一IQの低いソースコードはこれ。」のような if 文を書いた場合の速度を測ってみた

C#

「世界一IQの低いソースコードはこれ。」で始まる tweet が興味深かった。 https://twitter.com/vjroba/status/494882208788660226 世界一IQの低いソースコードはこれ。 if と else を使って KeyEvent クラスの中の 200 を超える数の定数と一つずつ比較して…

C# 3.0 以降の資料

C#

C# 3.0 以降の勉強会用に資料を作ってみた。 C# 3.0 以降 from Fujiwo [C#][.NET] プログラミング C# (開発関連) - 目次

Build 2014 でオープンソースになったと発表された Roslyn のソースコードを弄ってみた

Build 2014 での Roslyn 関連の発表 先日、マイクロソフトの開発者会議 BUILD 2014 (4月2–4日、米国サンフランシスコ) で Roslyn がオープンソースとして公開されたことが発表された。 BUILD 2014 での Roslyn の発表に関連した記事/サイト [Video] The Futu…

Room metro #23 大阪「メタプログラミング C#」の資料公開

Room metro #23 大阪 (3月1日) でやったセッションの資料を公開。 メタプログラミング C# from Fujiwo サンプル コード サンプル コードはこちら。 ■ [C#][メタプログラミング][Reflection][Expression][式木][Roslyn][dynamic] 関連記事一覧 ■[C#][ラムダ式…

ImageData によるマンデルブロ集合の描画

※ 『[TypeScript] ImageData によるピクセル単位の描画』の続き。 前回は、HTML5 の Canvas に ImageData を作成してランダムなピクセルを描画した。 今回も同様にピクセル単位の描画を行ってみよう。少しだけ応用してマンデルブロ集合を描画してみる。 マン…

メタプログラミング入門 - Roslyn による C# ソースコードの解析と変更

この記事は、「C# Advent Calendar 2013」の 12 月 12 日分。 ※ 「[C#][.NET][CodeDOM] メタプログラミング入門 - CodeDOM によるクラスの生成」の続き。 Roslyn Roslyn は、C# や Visual Basic のコンパイラーの内部の API 等を公開したものだ。"Compiler a…

メタプログラミング入門 - CodeDOM によるクラスの生成

※ 「[C#][.NET][CodeDOM] メタプログラミング入門 - CodeDOM による Hello world!」の続き。 CodeDOM によるクラスの動的生成 前回は、CodeDOM を使って Hello world! を表示するプログラムを動的に生成した。 もう少し CodeDOM を使ってみよう。 今回は、Co…

メタプログラミング入門 - CodeDOM による Hello world!

※ 「[C#][.NET] メタプログラミング入門 - 応用編 - オブジェクトの文字列変換のメタプログラミング (パフォーマンスのテスト)」の続き。 CodeDOM による動的コード生成 これまで、Reflection.Emit、式木、Roslyn による動的コード生成を試してきた。これら…

メタプログラミング入門 - 応用編 - オブジェクトの文字列変換のメタプログラミング (パフォーマンスのテスト)

※ 「[C#][.NET][Roslyn] メタプログラミング入門 - 応用編 - オブジェクトの文字列変換のメタプログラミング (Roslyn 編)」の続き。 オブジェクトの文字列変換のメタプログラミング ここまで、8通りの文字列変換メソッドを見てきた。 メソッドの動的生成を行…

メタプログラミング入門 - 応用編 - オブジェクトの文字列変換のメタプログラミング (Roslyn 編)

※ 「[C#][.NET][式木] メタプログラミング入門 - 応用編 - オブジェクトの文字列変換のメタプログラミング (式木編)」の続き。 Roslyn によるメタプログラミング Roslyn によるメタプログラミングに関しては、以前、次にあげる記事で扱った。参考にしてほし…