タグ

2012年12月26日のブックマーク (6件)

  • AILight - C#で和暦の扱い方

    Tweet はじめに .NETで和暦を使うにはちょっとしたコツがあります。 そんな大げさな内容ではありませんが、.NETがどのように日付型と文字列変換とのやりとりを行っているかを知ることで、また.NETの面白さを再認識出来るかと思います。 和暦(文字列)→ 日付型 これは非常に簡単に行えます。 var dateTime1 = Convert.ToDateTime("H22/12/28"); var dateTime2 = Convert.ToDateTime("平成22/12/28"); var string1 = dateTime1.ToString(); var string2 = dateTime2.ToString(); 実行結果は、string1, string2 共に同じ値で、2010/12/28 0:00:00 と和暦から日付型への変換が無事に行われたことがわかります。 日付

  • 列挙型専用のMap - java.util.EnumMap - HHeLiBeXの日記 正道編

    Java 5から列挙型(enum)が導入されたのに合わせて、列挙型の値をキーとするEnumMapというクラスが提供されているのを知り、またメモリ効率がよいという記述をどこかで見たので、ちょっと実験。 まず列挙型。 enum A { A_1, A_2, A_3; } 次にテスト用のクラス。EnumMapを一つ作り、そのコピーを指定した個数だけ生成してリストに格納する。 import java.util.EnumMap; import java.util.List; import java.util.Map; public class EnumMapTester { public void test(int n, List<Map<A, String>> list) { Map<A, String> m1 = new EnumMap<A, String>(A.class); for (A a

    列挙型専用のMap - java.util.EnumMap - HHeLiBeXの日記 正道編
  • enum-j.html#java_enum

    C言語によるプログラミングでは、列挙型(enum型)はたいへん良く使われます。 オブジェクト指向言語でも、それは変わらないようです。C言語を拡張したC++言語ではもちろん、Java言語でも、J2SE 5.0になってから列挙型が導入されたほどです。 その一方で、オブジェクト指向言語で列挙型を使う弊害も、繰り返し指摘されてきました。列挙型とswitch文を使ったソースコードは、ポリモーフィズムを使って書き直すべき典型的な悪い例として、しばしば取り上げられて来ました。 しかし、列挙型を使ったプログラムのすべてが、ポリモーフィズムを使って書き直すべきだとは限りません。継承によるポリモーフィズムは、オブジェクト指向の特徴の1つですが、サブクラスを作るべきではないケースもあるのです。そのような場合に、列挙型を使ったコードを書くことは、悪いことではありません。 ここでは、オブジェクト指向言語における列挙

    bigbro
    bigbro 2012/12/26
    列挙型はC#では更にパワフルになってる
  • 言語まとめ C# - MyMemoWikiOld

    構造体の例 public struct Person { public string name; public int age; public Person(string name, int age) { this.name = name; this.age = age; } } class Program { static void Main(string[] args) { Person myself; myself.name = "yagi"; myself.age = 38; Person someone = new Person("hoge", 20); System.Console.WriteLine(myself.name + "," + myself.age); System.Console.WriteLine(someone.name + "," + someone.ag

  • JavaプログラマーのためのC#習得

    C#、それはマイクロソフトの放つプログラミング言語である。 そこにはJavaプログラマーの想像を絶する新しい仕様、新しいオブジェクトが待ち受けているに違いない。 このページは、C#の習得に踏み込んだJavaプログラマー歴15年間の筆者の驚異に満ちた物語である・・・。 前書き Javaプログラマーにとって、C#を習得することは簡単ではないかもしれません。確かに字面は似ている点も多いでしょう。しかし、似て非なることがあり、それはちゃんと理解していないと落とし穴となってしまいます。まったく違った方が幸いかもしれません。 また、Javaプログラマーから見ると、C#の言語仕様、命名規約、様々な慣習は、最初受け入れることが困難なことがあります。Javaがシンプルさを追求しているとしたら、C#は多様性を追求していると思います。Javaの世界から見ると、C#は実にごった煮な世界です。いいたいことも山ほどあ

  • http://www.crowsprogramming.com/archives/88

    bigbro
    bigbro 2012/12/26
    タスクバー