集中力なら売り切れたよ

プログラミングや、将棋などについて書きます。

C#

C#の匿名メソッドとラムダ式の使い方を勉強しました

C#

以下のような判定処理を委譲するカウントメソッドを定義する。 static int Count(int[] numbers, Predicate<int> judge) { int count = 0; foreach (int n in numbers) { if (judge(n)) { count++; } } return count; } C#2.0で追加された匿名メソッド、C#3.0で追</int>…

0から15までの数値を16進数、2進数で表示するプログラム

Rubyで書くと標準のprintfの指定方法に2進数が備わっているので簡単です。 (0..15).each do |i| printf("0x%02x = %04b\n", i, i) end C#ではConsole.WriteLineの書式では16進数は可能ですが、2進数には変換できないのでConvertクラスを利用して一旦変換して…

RubyとC#のLINQとの比較、3の倍数を抜き出すプログラム

3の倍数と3のつく数字のときオモロー!というプログラム(FizzBuzz問題系)Rubyで書くと非常に楽です(自分が慣れているからでもありますが)。 # coding: cp932 result = (1..40).select do |i| i % 3 == 0 || i.to_s.include?("3") end for i in result pu…

C#やPowerShellでOSのバージョンを確認する方法

C#ではSystem.Environment.OSVersionで取得できます。 using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine(Environment.OSVersion); } } } PowerShellでも同様です。 PS C:\Users\Ryo> Wr…

Windows PowerShellで動的にC#のクラスを追加します

Windows PowerShellには動的にC#のコードを埋め込むことができます。Test-Add-Type.ps1 Add-Type -Language CSharp -TypeDefinition @" public class Program { public static void Main() { System.Console.WriteLine("Hello, world!"); } } "@ [Program]::…

C#でMD5チェックサムを計算する方法を調べました

C#

C#(.NET Framework)で、MD5チェックサムを計算するプログラムを書きました。Visual Basicでも似たような書き方で行けると思いますが、面倒なので試していません。 using System; using System.IO; using System.Security.Cryptography; public class Progr…

.NET Frameworkでインターネットに接続するサンプル

.NET Frameworkでインターネットに接続するサンプルです。C# using System; using System.Text; using System.Net; using System.IO; class Program { static void Main(string[] args) { using (Stream st = new WebClient().OpenRead( "http://www.hatena.…

.NET FrameworkでOSのバージョンを取得する方法

System.Environment.OSVersionで取得できます。ソースコード例C# using System; class Program { static void Main(string[] args) { Console.WriteLine(Environment.OSVersion); } } Visual Basic Module Program Sub Main(args As String()) Console.Write…

ユークリッドの互除法のアルゴリズムを3つの言語で書いてみました

C++、C#、Visual Basicを使用してユークリッドの互除法で最大公約数を求めるプログラムを書いてみました。ユークリッドの互除法 - WikipediaC++ #include <iostream> int gcd(int x, int y) { return y == 0 ? x : gcd(y, x % y); } int main(int argc, char* argv[]) </iostream>…

.NET Frameworkで環境変数を取得するプログラムを書きました

C#とVisual Basicで環境変数PATHを取得して、一行ずつ分割表示します。 C# using System; class Program { static int Main(string[] args) { string pathRaw = Environment.GetEnvironmentVariable("Path"); string[] pathList = pathRaw.Split(';'); forea…

.NET Frameworkの各言語でHello, worldを出力してみます

Visual Studio Express Editionをインストールしたので、各言語での基本的な書き方を学んでいきたいと思います。まずはコンソールアプリケーションを作ることにします。スタートメニューから「Visual Studio コマンド プロンプト」を起動するとコンソールの…