プログラミング言語/C Sharp/C++やJavaから見るC Sharp
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*C++やJavaから見るC# [#p819e593]
既にC++やJavaの経験がある方向けに、C#はどのように違うのか...
さらっと読みたい方にオススメです。
普通の記事が読みたいなら[[C Sharp -Wikipedia:http://ja.wi...
**変数 [#ufb15ced]
変数には大きく分けて2種類あります。
***値型 [#eae0262c]
Javaでいうプリミティブ型にあたります。値型はスタックに積...
値型にはお馴染みのbyte, sbyte, char, short, ushort, int, ...
があります。先頭にuがついてるのはunsignedです。128ビット...
28桁までの整数を誤差なしで格納できるのでお金を扱うような...
またJavaは自分でプリミティブな型を定義することは出来ませ...
C#では構造体(struct)を使うことによって自分で値型を定義す...
***参照型 [#y4231964]
参照型は値型以外です。オブジェクトへの参照情報を持つ型に...
**名前空間 [#qe7891ec]
C#での名前空間は完全に理論的な空間名になります。JavaやC++...
名前空間の記述は以下のように行います。
namespace hoge
{
ほにゃらら贈ォ
}
名前空間はネストすることも出来ます。また.で階層を区切る事...
**Usingディレクティブ [#o607e9f7]
JavaのImport、C++のUsing namespaceと同様の機能としてUsing...
using hoge.hoge;
**switch [#t8590ed6]
C#のswitchはbreakを絶対に書かないといけません。つまりフォ...
string mes = Console.ReadLine();
switch (mes)
{
case "ぬるぽ":
Console.WriteLine("ガッ");
break;
default:
break;
}
**継承 [#v22b1a2e]
継承は単一継承です。C++と違い多重継承は禁止です。その代わ...
public class hoge : foo ,Iber ,Iber2 ,Iber3 {}
継承はクラス名のあとに:で区切って継承するクラスを書きます...
**プロパティ [#aa71059c]
いわゆるアクセッサです。C#ではこのアクセッサが言語レベル...
プロパティはクラス内部からは関数のように扱え、クラスの外...
getとsetを定義でき、getだけ書くと読み出し専用プロパティと...
private int hoge = 0;
public int Hoge
{
get
{
return this.hoge;
}
set
{
if(this.hoge > -10)
this.hoge = value;
}
}
代入された値はvalueに入ります。この時、値のチェックなどが...
**ポインタ [#xa2c1fc7]
C#ではポインタを使用することが出来ます。ただしポインタ使...
ポインタを使うには、unsafeコンテキストで囲う必要がありま...
unsafe
{
//この中でのみポインタ使用可
}
**参照渡し [#icb2e116]
値型を参照渡ししたい場合や、DLLの呼び出し、XNAなどでよく...
***ref [#k1dac25e]
参照渡しをしたい場合refキーワードを用います。refと書く事...
hoge(ref foo);
と書けます。
***out [#veec8b73]
また結果を受け取る為の変数専用にoutも用意されています。
hoge(ref foo, out result);
resultは初期化しなくてもかまいません。この場合hogeという...
終了行:
*C++やJavaから見るC# [#p819e593]
既にC++やJavaの経験がある方向けに、C#はどのように違うのか...
さらっと読みたい方にオススメです。
普通の記事が読みたいなら[[C Sharp -Wikipedia:http://ja.wi...
**変数 [#ufb15ced]
変数には大きく分けて2種類あります。
***値型 [#eae0262c]
Javaでいうプリミティブ型にあたります。値型はスタックに積...
値型にはお馴染みのbyte, sbyte, char, short, ushort, int, ...
があります。先頭にuがついてるのはunsignedです。128ビット...
28桁までの整数を誤差なしで格納できるのでお金を扱うような...
またJavaは自分でプリミティブな型を定義することは出来ませ...
C#では構造体(struct)を使うことによって自分で値型を定義す...
***参照型 [#y4231964]
参照型は値型以外です。オブジェクトへの参照情報を持つ型に...
**名前空間 [#qe7891ec]
C#での名前空間は完全に理論的な空間名になります。JavaやC++...
名前空間の記述は以下のように行います。
namespace hoge
{
ほにゃらら贈ォ
}
名前空間はネストすることも出来ます。また.で階層を区切る事...
**Usingディレクティブ [#o607e9f7]
JavaのImport、C++のUsing namespaceと同様の機能としてUsing...
using hoge.hoge;
**switch [#t8590ed6]
C#のswitchはbreakを絶対に書かないといけません。つまりフォ...
string mes = Console.ReadLine();
switch (mes)
{
case "ぬるぽ":
Console.WriteLine("ガッ");
break;
default:
break;
}
**継承 [#v22b1a2e]
継承は単一継承です。C++と違い多重継承は禁止です。その代わ...
public class hoge : foo ,Iber ,Iber2 ,Iber3 {}
継承はクラス名のあとに:で区切って継承するクラスを書きます...
**プロパティ [#aa71059c]
いわゆるアクセッサです。C#ではこのアクセッサが言語レベル...
プロパティはクラス内部からは関数のように扱え、クラスの外...
getとsetを定義でき、getだけ書くと読み出し専用プロパティと...
private int hoge = 0;
public int Hoge
{
get
{
return this.hoge;
}
set
{
if(this.hoge > -10)
this.hoge = value;
}
}
代入された値はvalueに入ります。この時、値のチェックなどが...
**ポインタ [#xa2c1fc7]
C#ではポインタを使用することが出来ます。ただしポインタ使...
ポインタを使うには、unsafeコンテキストで囲う必要がありま...
unsafe
{
//この中でのみポインタ使用可
}
**参照渡し [#icb2e116]
値型を参照渡ししたい場合や、DLLの呼び出し、XNAなどでよく...
***ref [#k1dac25e]
参照渡しをしたい場合refキーワードを用います。refと書く事...
hoge(ref foo);
と書けます。
***out [#veec8b73]
また結果を受け取る為の変数専用にoutも用意されています。
hoge(ref foo, out result);
resultは初期化しなくてもかまいません。この場合hogeという...
ページ名: