いろいろガンガンいこうぜ。体も大事に

普段はJavaでAndroidアプリ開発しているプログラマーのブログです。

C#

GetComponentメソッドについて

GetComponentメソッドについて調べたり,まとめてみたりしました。 (Unity4.3.2f1で試しています。) 3個のオーバーロード Componentクラスのインスタンスメソッド,GetComponent。 GetComponentのスクリプトリファレンス このGetComponentメソッドは3個のオ…

StopCoroutineみたいに引数にメソッド名を文字列で渡すのが嫌。

前置き 静的型付け言語の良さの一つは,実行する前にコンパイルエラーで型の矛盾点やおかしい点を見つけられることだと思います。 例えば,定義していないメソッドを呼び出そうとしたり,クラス名が間違っていた場合,実行前におかしいということに気づけま…

C#で継承とかポリモーフィズムとか(2) 抽象クラスとかインターフェースとか

C#

抽象クラスを使ってみた。 abstract class AbstractSuper { public void Process() { Prepare(); Execute(); } abstract protected void Prepare(); abstract protected void Execute(); } class ImplA : AbstractSuper { protected override void Prepare (…

C#で継承とかポリモーフィズムとか(1) 仮想関数?

C#

class Super { public void Hello () { Console.WriteLine ("Hello, this is Super class."); } } class Sub : Super { public void Hello () { Console.WriteLine ("Hello, this is Sub class."); } } class MainClass { public static void Main (string[]…

C#のプロパティを使ってみた。

C#

class Person { private string name; private int age; public Person (string name, int age) { this.name = name; this.age = age; } public string GetName () { return name; } public int GetAge () { return age; } public void SetAge (int age) { t…

C#で単純なクラスを定義してみた。

名前と年齢を表すフィールドと,そのアクセッサー。 そして,toStringをオーバーライド。 これだけの単純なクラスをC#で作りたいと思います。 Javaだとこんな感じですかね。 public class Person { private String mName; private int mAge; public Person(S…

C#とJavaのHello worldを見比べて。

JavaのHello worldと, package com.mrstar; public class Main { public static void main(String[] args) { System.out.println("Hello world!"); } } C#のHello world。 using System; namespace HelloCSWorld { class MainClass { public static void Ma…

C#でHello world (2) Hello worldプログラムの作成

Hello World プログラムをMonoDevelopで作ってみました。 Start New Solutionクリックして, C#のConsole Projectを選択。 名前とロケーション,ソリューション名を指定してForwadをクリック。 その後,新しくつくるプロジェクトに必要な機能を聞かれ, 追加…

C#でHello world (1) MonoDevelopをインストール

ゲームを作りたい。 Unityでゲームを作りたい。 言語はC#でUnityでゲームを作りたい。 ということで,まずMacにC#の開発環境をいれて見ました。 C#の開発環境だと,やはりVisual Studioをまず思いついたのですが, 所持しているマシンがMacでしたのでVisual …