カテゴリー:C#

1/6ページ
C#

[C#] 1次元セルオートマトンの実装

1次元セルオートマトンとは セル・オートマトン – Wikipedia ライフゲームに代表されるような2次元のセルオートマトンは、2次元平面上にセルを構成します。一方、1次元セルオートマトンでは1次元の線上セルを並べてセルを構成します。 セルは2つの状態(1 or 0)をとることができ、隣接するセルの状態と合わせて次世代の状態を決定します。 隣接するセルを含めた3つのセルをまとめて近傍 […]

C#

[C#] QuotedPrintable エンコード・デコードの実装方法

Quoted-Printableとは Quoted-Printable とは、Ascii文字しか扱えない電子メールの送信などでよく使われる符号化方式の一種です。Ascii文字以外を印字可能な文字に変換(エンコード)します。 同じように電子メールのエンコードに用いられるBase64と比べ、Ascii文字はそのままなのである程度読める形でデータがエンコードされます。一方で、バイナリ形式やAscii文字 […]

C#

[C#] 参照渡しの方法と out, ref 修飾子の違い

C# の参照渡し C#の参照渡しには、引数にref修飾子もしくはout修飾子を使います。 ref C# で参照渡しを行うには、ref修飾子を使います。ref修飾子を付けて引数を渡すことで、値ではなく変数の参照が渡ります。 ref修飾子はメソッドの定義と呼び出し元の双方で明示的にrefを指定する必要があります。 例えば、引数の値をインクリメントするようなメソッドを考えます。 using System […]

C#

[C#] EPPlusでExcelの基本操作

EPPlusとは EPPlusはOpen Office Xml形式(xlsx)を使用してExcel 2007/2010ファイルを読み書きする.NETライブラリです。GNUライブラリ一般公衆利用許諾(LGPL)に基づいてライセンスされています。 COM(Microsoft.Office.Interop.Excel)を使う必要はありません。旧形式(xls)ファイルは扱えませんので注意が必要です。 似た […]

C#

[.NET] Directory.Deleteで削除が非同期(時間差)で完了する

Directory.Deleteで削除されない .NETには ディレクトリを削除する Directory.Deleteメソッドがあります。このメソッドの挙動で戸惑った点があったのでメモ代わりに書き残します。 やりたかったこと まず第一にやりたかったことは、「ディレクトリ内のファイルをすべて削除する」ということです。ここで私は面倒くさいので「ディレクトリごと消して、そのあとディレクトリを作成する」と […]

C#

[.NET] 正規表現とコンパイルとパフォーマンス

[.NET] 正規表現のコンパイルとパフォーマンス .NET における正規表現はRegexクラスを利用します。Regexクラスには、静的メソッドとインスタンスメソッドそれぞれでパターンマッチングを行えます。またインスタンスメソッドを使う場合、Regex.OptionでCompiledを指定することで、1度コンパイルした正規表現を使いまわすことができます。 ここではいくつかの正規表現でのパターンマッ […]

C#

[C#] 非同期ソケット通信で簡易echoサーバーを作成する

非同期ソケット通信 C#で複数のクライアントを同時に接続可能な、簡易echoサーバーを作成してみます。通信には非同期なソケット通信を使用します。次のURLを参考にしています。 非同期サーバーソケットの使用 非同期サーバーソケットの例 非同期クライアントソケットの使用 非同期クライアントソケットの例 サーバー サーバーは以下のような仕様とします。簡易チャットサーバーみたいなイメージです。 複数のクラ […]

C#

[C#] 非同期ソケット通信で簡易TCPクライアントを作成する

非同期ソケット通信 C#で複数のクライアントを同時に接続可能な、簡易echoサーバーに接続するためのクライアントを作成してみます。通信には非同期なソケット通信を使用します。次のURLを参考にしています。 非同期サーバーソケットの使用 非同期サーバーソケットの例 非同期クライアントソケットの使用 非同期クライアントソケットの例 サーバーは以下の記事で作成しています。 [C#] 非同期ソケット通信で簡 […]

C#

[C#][VB.NET] FtpWebRequestでポート番号を指定する方法

FtpWebRequestでポート番号を指定する方法 .NETでFTPを利用する場合、FtpWebRequestを利用するのが一般的かと思います。FtpWebRequestクラスにはポート番号を指定して通信を行う方法をメモ代わりにまとめます。 FtpWebRequestクラスでは直接ポート番号をプロパティのような形で設定はできないようなので、URIに対して設定してやる形になります。 例えばFTPサ […]

C#

[.NET] FtpWebRequestでのHTTPプロキシエラー対策

FtpWebRequest .NET でFTPを使用してファイル転送等を行う場合、System.Net.FtpWebRequestクラスを利用することがあります。このクラスを用いることで、シンプルなコードでFTPが実現できます。 FtpWebRequestを利用してファイルをFTP転送使用したときに、次のエラーが発生しました。その対応をメモ代わりにまとめます。 HTTP プロキシエラーと対策 ft […]

1 6