C#

7/8ページ
C#

[C#][VB.NET] Excel VBA(マクロ) を実行する方法

Excel VBA(マクロ) を実行する方法 C#あるいはVB.NETのプログラム側から、Excel VBA のメソッドを実行する方法を調べました。 Excel以外にもAccessでも同じようにVBAのメソッドを呼び出せると思います。 前提条件 マクロ側でメソッドを実行できるようにセキュリティを設定します。 マクロを実行するため、実行環境にExcelがインストールされている必要があります。 プロジ […]

C#

[C#] Xorshiftの実装

XorShiftとは 疑似乱数生成方法の一つにXorshiftというものがあります。 wikipediaによると、Xorshiftとは、演算が排他的論理和とビットシフトのみであるため高速である、という特徴があります。 Xorshiftによる乱数生成をC#で書いてみました。 C#の実装例 public class Xorshift { // 内部メモリ private UInt32 x; priva […]

C#

[C#] UnixTimeを変換する方法

C# で UnixTime を変換する方法 UnixTimeとは、1970年1月1日からの経過秒数で表される日付の形式です。文字通りUnix系のOSで使われる表現方法でもあります。 .NET4.6以降では、標準での変換方法が提供されていますが、それ以前では変換関数を用意する必要があります。 DateTime型からUnixTimeへの変換とその逆の変換について、サンプルを以下に示します。 .NET […]

C#

[C#][VB.NET] 正規表現でHTMLのタグの要素と属性を取得する

正規表現のサンプル いろいろなデータ形式についての正規表現をまとめます。一応それっぽくまとめているので参考程度にどうぞ。 .NET と Javascript をよく使うので、どちらでも使えるサンプルを用意しました。 .NET と Javascript の正規表現では、微妙にメタ文字の意味等が異なったりしますが、とりあえずは同じようにマッチします。 厳密ではありませんが、どちらでもだいたい問題なくマ […]

C#

[C#][VB.NET] 正規表現でHTMLのタグの要素と属性を取得する

正規表現でHTML(XML)から指定のデータを取得したい C#/VB.NETでHTMLから指定タグの値や属性を取得するには正規表現が使えます。LINQ to XMLでもHTML(XML)から要素や属性の操作が可能ですが、不正なXMLドキュメントの場合にはうまく使えません。 Webページをスクレイピングする場合などは、必ずしも正しいHTMLとは限りません。閉じタグが抜けていたり、Javascript […]

C#

[C#][VB.NET] NULLの扱い(NULL合体演算子とNULL条件演算子)

NULL(Nothing)の扱いについて C#/VB.NETにおいて、オブジェクトの中身がNULL(Nothing)の場合、そのオブジェクトを参照すると、NullReferenceExceptionの例外が発生してしまいます。つまり参照前にNULL判定をしてやる必要があります。 C#/VB.NETには、NULLの扱いについて、便利な演算子・構文がいろいろと追加されています。 NULL条件演算子(? […]

C#

[C#][VB.NET] 四捨五入と切り捨てと切り上げ(端数処理)

端数処理 C#およびVB.NETでの端数処理の方法についてまとめました。 数値等に対する処理(数学関連の機能)は、System.Mathクラスを利用します。 端数処理もそれぞれ用意されているのでそれを利用することになりますが、特に四捨五入と切り上げの処理については注意が必要です。 結論 結論を先にまとめてしまうと、端数処理はそれぞれ次のメソッドを使用することで対応できます。 切り上げ Math.C […]

C#

[C#][VB.NET] XML・JSONの相互変換

XMLとJSONを相互に変換する方法 JSON.NET を使えばXML形式のデータと、JSON形式のデータを相互に変換することが簡単にできます。Nugetで JSON.NET と検索してインストールすれば準備完了です。 XML・JSONの相互変換ツールで動作確認ができます。 仮に次のXMLとJSONを相互に変換します。 XML <?xml version="1.0" en […]

C#

[C#][VB.NET]非同期処理の制御(async, await, Task)

非同期制御について C#(VB.NET)で非同期処理の制御を行う場合、 async/await を使用するのが現在の主流です。 async/await を使用することでUIの応答を止めることなく処理を行えるので、ユーザビリティが向上します。 スレッドとスレッドプール スレッド(thread:糸、筋)とは一連の処理の流れを意味します。スレッドが一つ(シングルスレッド)の場合、複数の処理を上から順に実 […]

C#

[C#] イテレータの使い方 [VB.NET]

イテレータとは 英語で iterate は、繰り返しを意味します。つまりイテレータは「繰り返すためのもの」、みたいな意味でしょうか。 イテレータは、C#(.NET Framework)では列挙子と呼ばれ、IEnumeratorインターフェイスによってあらわされます。 イテレータを使うことで、コレクションクラスに対し要素を列挙することができるようになります。 つまり簡単に言うとforeach構文で処 […]

1 7 8