List<string> から string[] (string型配列)に変換する概要List<string> から string[] へ変換する場合には、ListクラスのToArrayメソッドを利用します。より一般
WebSocketを利用したアプリケーションを作成します。事前準備サーバーにWebSocketの機能をインストールします。今回サーバーはIIS (Internet Information Services) を利用します。インストールの手順
URLルーティングで独自パラメータを渡すコードを紹介します。概要URLルーティングでは、アクセスしたURLの一部分や全体をパラメーターとして扱うことができ、ルーティング先のページからアクセスすることができます。通常の利用では十分な機能ですが
正規表現でパターンマッチには含めたいが、読み込み済みにはさせたくない場合の記述方法を紹介します。概要正規表現のパターンマッチでマッチさせるパターンには含めたいが、その部分は読み込み済みにさせたくない場合があります。処理済みにさせない場合は正
Sprache を利用してセクション記号と複数のキー名と値を抽出するパーサーのコードを紹介します。プログラムUI下図のUIを作成します。複数行のテキストボックスを2つ、Buttonを2つ配置しますが利用するのはbutton2のみです。コード
クラスのプロパティ名の後ろにある {get; set;} の記述について紹介します。概要クラスのプロパティ名(メンバ変数)の後ろにある {get; set;} は自動実装プロパティと呼ばれる機能の書式になります。get,setの際にロジック
Sprache を利用してセクション記号と複数のキー名と値を抽出するパーサーのコードを紹介します。プログラムUI下図のUIを作成します。複数行のテキストボックスを2つ、Buttonを1つ配置します。コード下記のコードを記述します。[butt
Sprache を利用してキー名と値を抽出するパーサーのコードを紹介します。プログラム1 (2つの値の抽出)UI下図のUIを作成します。Windows Formに複数行のTextBoxを2つ、Buttonを1つ配置します。コード下記のコード
LINQ で 複数のfromがある構文について紹介します。概要LINQで参照するオブジェクト内にさらにList型などのシーケンス型が含まれる場合、from文を複数記述した「複合from句」を利用できます。また、複数のデータソースを結合して利
LINQを利用したプログラムを紹介します。概要LINQは .NET Framework 環境で標準化された手法でデータの問い合わせをするための言語です。書式クエリ式の場合は以下が基本的な書式となります。from (変数名) in (配列名)
Sprache を利用して"(" ")" に囲まれた文字列を取得するパーサーのコードを紹介します。プログラムUI下図のUIを作成します。入力用と出力用に複数行テキストボックスを2つ配置します。ボタンも2つ配置されていますが、今回はbutto
Sprache を利用して「"」に囲まれた文字列を抽出するパーサーのコードを紹介します。プログラムUI下図のUIを作成します。TextBoxを2つ、Buttonを2つ配置します。(Buttonは2つ配置してありますが、button1のみを利
Sprache を利用してトークンを抽出するだけのシンプルなパーサーを作成するコードを紹介します。Sprache の基本動作を紹介します。事前準備Spracheをインストールします。インストール手順の詳細はこちらの記事を参照して下さい。プロ
C#のパーサーフレームワークSpracheをインストールする手順を紹介します。インストール手順Visual Studioを起動します。Spracheを利用するアプリケーションを作成します。[ツール]メニューの[NuGet パッケージ マネー
Windows Formでウィンドウの幅や高さに合わせてコントロールのサイズを自動調整する設定を紹介します。概要Windows Formでフォームのサイズに従ってコントロールのサイズを自動調整するには Anchor プロパティを利用します。
C#での変数の宣言、代入、参照するための書式やコードを紹介します。書式宣言変数宣言は下記の書式を利用します。(型名) (変数名);変数の宣言と同時に初期値を代入する書式も利用できます。(型名) (変数名)=(代入する値);また、カンマで区切
C#でCSVファイルやTSVファイルを読み込む方法の紹介です。概要C#でCSVファイルやTSVファイルを読み込み、カンマやタブなどの区切り文字で分割してそれぞれの項目の値を取得するコードを紹介します。実装する方法には何通りかありますので、そ
正規表現 (Regex) を利用してCSVファイルやTSVファイルを読み込むコードを紹介します。概要Regex.Split()メソッドを利用すると、CSVをカンマの区切り文字でパージングすることができます。正規表現の作成基本は区切り文字とな
C#で例外を発生させるコードを紹介します。概要多くの場合、例外はライブラリのメソッドや関数の呼び出し時に引数などに問題があり、処理の実行などで問題が発生した場合に例外が発生します。例外はライブラリで発生する以外に、ユーザー側で例外を発生させ
16進数表現された文字列をバイト型配列 byte[]型に変換するコードを紹介します。概要16進数表現された文字列をバイト型配列 byte[]型に変換するには、ConvertクラスのToByteメソッドを利用する方法と、byteオブジェクトの
バイト型配列 byte[]型を 16進数表現された文字列に変換するコードと実行結果を紹介します。概要プログラム例1: string.Format() メソッドを利用する場合UIWindows Formアプリを作成し、下図のUIを作成します。
C#で文字列のSHA-256を求めるコードを紹介します。プログラム例UI下図のUIを作成します。フォームにTextBoxを2つ、Buttonを1つ配置します。コードusing System;using System.Collections.
ASP.NETで301 リダイレクトを実装するコードを紹介します。手順aspxファイルでの実装例です。WebフォームのPage_Loadイベントに下記のコードを実装します。 HttpContext.Current.Response.Sta
C#でnewの直後に中括弧があり、中括弧内で(プロパティ名)=(値)がカンマ区切りで記述される書式について紹介します。概要newの直後に中括弧があり、中括弧内で(プロパティ名)=(値)がカンマ区切りで記述されるコードはオブジェクト初期化子と
C#で文字列を連結して結合するコードを紹介します。概要文字列を結合する場合は "+" 演算子を用います。書式(文字列または文字列変数) + (文字列または文字列変数)書式例 sring concatstr = "Penguin" + "し
独自の例外を発生させるコードを紹介します。概要独自の例外を発生させる処理は以下の2つに分けられます。 独自の例外の定義 指定した例外の発生以下それぞれの処理を紹介します。 独自の例外の定義C#ではすべての例外は System.Excepti
C#で一定間隔で処理を実行するコードを紹介します。概要C#で一定時間ごとに処理をする場合には、いくつか方法がありますが、この記事では、Timerコントロールを利用するコードを紹介します。Timerコントロールを利用した方法は実装が簡単でコー
C#で例外が発生した場合でも処理を実行するコードの記述について紹介します。概要C#で例外が発生した場合にも処理を実行したい場合には、finally ブロックを利用します。finallyブロックを利用することで、tryブロック内で処理が完了し
C# での例外処理での例外のキャッチ(例外の検出)を紹介します。例外のキャッチが無い場合最初に例外処理(例外のキャッチ)が無い場合の動作を確認します。UI下図のUIを作成します。フォームにTextBoxを2つ、ButtonとLabelを一つ
C#でTextBoxがフォーカスを失うと選択表示が消える動作を防ぐ手順を紹介します。動作の確認UI下図のフォームを作成します。フォームにTextBoxを配置します。動作確認プロジェクトを実行します。下図のフォームが表示されます。テキストボッ
ListViewがフォーカスされていない場合でも選択項目を表示するための手順を紹介します。概要ListViewはデフォルトの状態では、項目を選択した状態でListViewのフォーカスを失うと選択された項目の選択状態が非表示になります。用途に
C#でプログラムコードからListViewの要素を選択するコードを紹介します。概要ListViewの項目を選択するには、マウスで項目をクリックすると選択ができます。複数要素を選択する場合は、ドラッグして複数の項目を選択すする方法や、SHIF
C#で(型名 変数名, 型名 変数名, .....) = 変数名 と記述されているコードの紹介をします。概要(型名 変数名, 型名 変数名, .....) に対して代入をするコードにより、タプルの分解という動作が実行できます。タプルの分解に
C#の 「=>」 演算子について紹介します。概要=>はラムダ式を表現する演算子です。左辺には引数を列挙したものが記述されます。右辺には式の処理の実装が記述されます。書式(引数1, 引数2, ...) => [処理コードの実
C#の変数の型宣言の (型名 変数名, 型名 変数名, .....) の記述の意味について紹介します。概要C#の変数の型に(型名 変数名, 型名 変数名, .....)の記載がある場合があります。コード例 (int x, int y, i
メソッド、関数の戻り値にタプルを利用するコードを使用開始ます。概要メソッド、関数の戻り値の型にタプルを指摘すると、メソッドの戻り値として複数の値を返すことができます。書式private (型名 変数名, 型名 変数名, .....) メソッ