コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

C#

C#アプリケーションを作ったよ

C#

練習用にどうでもいいC#アプリケーションを作成した。 DQ5のキャラクターごとの最強装備を管理できます。 。。。 自分で作ったけど、本当に不要。これは困った。 まじで、使わない。 はてなにメモってあるので十分。 ということで、これは記念として保管はし…

C#の学習 No. 11 ソート

C#

Listのソートをするためには、リストに格納するオブジェクトでIComparableインタフェースを実装する必要がある。 class ListObject : IComparable<ListObject> そのうえで、int CompareTo(ListObject)を実装する必要がある。 あとは、ListのSortメソッドでソートができる</listobject>…

C#の学習 No. 10 LINQ

C#

LINQといってもSQLを操作するのではなく、オブジェクトの操作。 ソート機能が強すぎる。たいていはDB相手なのでいいけど、オブジェクトに対してSQLと同様の構文でソートができるのは強烈すぎる。文法の見た目はアレだけど、最近の開発者はSQLは知っているし…

アプリケーションができた。

C#

Visual BasicやVisual C#といったマイクロソフトの開発ツールには,無料の「Express Edition」があります。ただ,Express Editionには,有料の上級製品が持っている様々な機能が欠けています。その一つがアイコンの作成機能です。アプリケーションを自作した…

C#の学習 No. 9 delegate

C#

http://ufcpp.net/study/csharp/sp_delegate.html を参考にdelegateの学習。 ラムダ式と絡んできて難しかった。 別に、ラムダ式を学習しないといけないな。 namespace Sample { public delegate String DelegateMethod(int i); public class DelegateTest { …

C#の学習 No. 8 文字列

C#

stringはSystem.Stringの別名。 大量の文字列操作は、StringBuilderを使った方がいいのはJavaと同様。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sample { class StringTest { static void Main(st…

C#の学習 No. 7 コレクション

C#

あんまり簡単に書くとおこられるかもしれないけど、ざっくり書くと IListを実装しているのがJavaのListと同様 IDictionaryを実装しているのがJavaのMapと同様 と考えればいいかな。 using System.Collections.Generic; namespace Sample { class CollectionT…

C#の学習 No. 6 配列

C#

配列もJavaと同様。拡張forは素直にforeach文で操作可能。 多次元配列と配列の配列が明確に分かれているのが驚き。配列の配列に慣れているので逆に違和感を覚えてしまう。 インデクサ、要は[]演算子のオーバーロードみたいな感じのものも面白い。演算子より…

C#の学習 No. 5 インターフェース

C#

インターフェースもJavaとほぼ同様な感じ。 implementsとかではなく、class A : IBというように継承と同じように使用する。また、as演算子があり、instanceofと同様に型のチェックに使える。 インターフェースの実装はoverrideを指定する必要はない。また、v…

C#の学習 No. 4 構造体

C#

構造体がある! クラスと同様に、コンストラクタや、プロパティ、メソッド!!、フィールド等を持てる。 違いは、継承ができない点とデストラクタを持たない。また、クラスは参照型だが、構造体は値型という点。 コードも書いて検証してみたけど、イマイチよ…

C#の学習 No. 3 演算子のオーバーロード!

C#

演算子のオーバーロードが可能。JavaのBigDecimalでどれだけ欲しかったか。書式としては以下のようになる。 public static Hoge operator +(Hoge hoge1, Hoge hoge2 対となる演算子は定義しないといけない。 == と != = すごい欲しいと思う一方、意外と自分…

C#の学習 No. 2 継承関連

C#

継承もJavaと少し異なっている。 override overrideする場合には、スーパークラスでvirtual宣言が必要な部分が違う。 継承できるメソッドは事前に決めて置く必要があるということ。意味はないけど以下サンプル。 namespace Sample { class Test { static voi…

C#の学習 No. 1 プロパティ

C#

C#を学習してJavaと違う面白い部分を書き出してみる。 C#の目的はWindowsアプリを作りたい(.NET上だけど)のと、WebアプリがJavaとどんなふうに作りが違うのかの確認をしたい。 ちょっと触った感じ、Javaとそっくりだけど細部で結構違う。 まずはプロパティ…