最終更新:2014-04-01 (火) 02:49:41 (3820d)
C♯
Top / C♯
- .NET Frameworkを使う。
PukiWikiだと半角の#は使えないのね。。
LATIN CAPITAL LETTER C (U+0043) の後にNUMBER SIGN # (U+0023)
C♯/バージョン
- Visual C♯ 2012? - C♯ 5.0
- Visual C♯ 2010? - C♯ 4.0
- Visual C♯ 2008 - C♯ 3.0
- Visual C♯ 2005 - C♯ 2.0
- Visual Studio .NET 2003 - C♯ 1.0
- Visual Studio .NET - C♯ 1.0
DLLの使い方
- using System.Runtime.InteropServices;してDllImport
- 遅延バインディングによりアンマネージDLL関数を呼び出す (.NET 1.1)
- 動的PInvokeによりDLL関数を呼び出す (.NET 2.0)
C♯/データ型
短い名前 .NETクラス System名前空間 型 幅 byte Byte? System.Byte? 符号なし整数 8 sbyte SByte? System.SByte? 符号付き整数 8 int Int32 System.Int32 符号付き整数 32 uint? UInt32? System.UInt32? 符号なし整数 32 short Int16 System.Int16? 符号付き整数 16 ushort UInt16? System.UInt16 符号なし整数 16 long Int64 System.Int64? 符号付き整数 64 ulong UInt64? System.UInt64? 符号なし整数 64 float Single? System.Single 単精度浮動小数点型 32 double Double? System.Double 倍精度浮動小数点型 64 char Char? System.Char? 単一 Unicode 文字 16 bool Boolean System.Boolean 論理ブール型 8 object Object System.Object 他のすべての型の基本型 string String System.String 文字列 decimal? Decimal? System.Decimal? 29 の有効桁数で 10 進数を表現できる正確な小数または整数型 128
サフィックス
- u - unsigned
- l - long
- f - float
- d - decimal
C♯/キーワード
C♯/シンボル
クラス
変数
型推論
- C♯ 3.0 から、var キーワードを使って、型を明示せずに変数を定義できるようになった。
- 型は右辺値から推論される。(推論できない場合はコンパイルエラー)
var b = true; // 論理値 var n = 26983; // 整数 var x = 10.362; // 実数 var c = 'a'; // 文字 var s = "文字列"; // 文字列
型変換
- 符号なし整数から符号付き整数への変換は暗黙的に行える。
- 表現できる値の範囲が広い型への変換は暗黙的に行える。
プロパティ
- アクセッサを簡単に実装するための機能。
class A { double x; //メンバ変数 //これがプロパティ public double X { set{x = value;} get{return x;} } }
デリゲート
文字列
string s = "Hello!";//文字列(string=System.String) string s = @"C:\Windows";//@をつけるとエスケープ シーケンスが処理されなくなる char [] a = { 'H', 'e', 'l', 'l', 'o', '!' };//文字の配列
C♯/属性
- Conditional属性を使うと、色々がんばれる
[Conditional("DEBUG")] private void test() { Console.WriteLine("test called"); }
言語仕様
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC#\Specifications\1041