C#

【C#】多次元配列とLINQ

C#

探索のメモ化と動的計画法を扱う上での基礎知識として。 配列 配列 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C 2次元配列とLINQ C#の2次元配列とLINQ - やっさんの雑記 多次元配列をLINQで扱う 多次元配列を LINQ で簡単に扱おう - xin9le.net…

日時/時間の減算

C#

日時(DateTime構造体)は日付同士の加算はできないが、減算はできる。 時間(TimeSpan構造体)は加減算が可能。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 7 namespace Progra…

【C#, CLI】クラスライブラリを参照、monoでコンパイル実行する

C#

環境 macOS Sierra 10.12.6 mono version 5.8.0.108 NVIM v0.2.2 準備と実行 [1]. コンソールアプリを作る dotnet new -n Console [2]. クラスライブラリを作る dotnet new classlib -n Clazz dotnet new コマンド - .NET Core CLI | Microsoft Docs [3]. dl…

LINQ基礎

C#

クエリ演算子 LINQが用意しているメソッドのこと。 クエリ演算子は全て IEnumerable<T> に対する拡張メソッドとして定義されている。 シーケンス 標準クエリ演算子の操作対象のデータをシーケンスと呼ぶ。配列や List<T> 等。 クエリ遅延実行/即時実行 遅延実行 1 </t></t>…

【C#】Lake Counting

大きさがNxMの庭があります。そこに雨が降り、水溜まりができました。 水溜りは8近傍で隣接している場合につながっているとみなします。全部でいくつかの水たまりがあるでしょうか?(8近傍とは、次のWに対する*の部分を指します。) *** *W* *** 制約 N,M ≦…

例外処理

C#

例外処理 例外処理とは、本来ならばプログラム中で起こってはいけないことが起こってしまうことを言う。 例外が起こったときでもプログラムが異常な動作をしないよう、例外処理(exception handling)を行う必要がある。 例外をキャッチするのは、異常な状態…

値型と参照型

C#

値型/参照型、構造体/クラス備忘録 値型はオブジェクト内にインライン定義され、 参照型は、実データをヒープに格納する。 その型をどのように扱うかを考え、 多様性(ポリモーフィズム)を持つか否かを考える必要がある。 using System; using Microsoft.Vi…