2015-10-01から1ヶ月間の記事一覧

インスタンスが同一か確認する

Object.ReferenceEquals メソッドでインスタンスが同一かどうか確認することができます。 public static bool ReferenceEquals( Object objA, Object objB ) サンプル using System; class C {} struct S {} class Program { static void Same(object a, obj…

BigInteger を int に変換する

BigInteger を int へ変換するサンプルです。 // biginteger-to-int.cs using System; using System.Numerics; class Program { static void Main() { var bigint = new BigInteger(1234567); int n = (int)bigint; Console.WriteLine(n); } } 実行結果です…

リストの反転。List.Reverse と Enumerable.Reverse を呼び分ける

リストを反転するときの List.Reverse と Enumerable.Reverse を呼び分けるサンプルです。 $ csharp Mono C# Shell, type "help;" for help Enter statements below. csharp> var xs = new List<int>() { 1, 2, 3, 4, 5 } csharp> xs.Reverse() // List.Reverse </int>…

Swap メソッド

値を Swap するメソッドです。 using System; class Program { static void Swap<T>(ref T a, ref T b) { var t = a; a = b; b = t; } static void Main() { int a = 1; int b = 2; Console.WriteLine($"{a} {b}"); Swap(ref a, ref b); Console.WriteLine($"{a</t>…