〔表2〕C#のおもな仕様

 
Type Description Examples
object The ultimate base type of all other types object o = new Stack();
string String type; a string is a sequence of Unicode characters string s = "Hello";
sbyte 8-bit signed integral type sbyte val = 12;
short 16-bit signed integral type short val = 12;
int 32-bit signed integral type int val = 12;
long 64-bit signed integral type long val1 = 12;
long val2 = 34L;
byte 8-bit unsigned integral type byte val1 = 12;
byte val2 = 34U;
ushort 16-bit unsigned integral type ushort val1 = 12;
ushort val2 = 34U;
uint 32-bit unsigned integral type uint val1 = 12;
uint val2 = 34U;
ulong

 

64-bit unsigned integral type ulong val1 = 12;
ulong val2 = 34U;
ulong val3 = 56L;
ulong val4 = 78UL;
float Single-precision floating point type float value = 1.23F;
double Double-precision floating point type double val1 = 1.23
double val2 = 4.56D;
bool Boolean type; a bool value is either true or false bool value = true;
char Character type; a char value is a Unicode character char value = 'h';
decimal Precise decimal type with 28 significant digits decimal value = 1.23M;

(a) データタイプ

 

abstract base bool break byte
case catch char checked class
const continue decimal default delegate
do double else enum event
explicit extern FALSE finally fixed
float for foreach goto if
implicit in int interface internal
is lock long namespace new
null object operator out override
params private protected public readonly
ref return sbyte sealed short
sizeof static string struct switch
this throw TRUE try typeof
uint ulong unchecked unsafe ushort
using  virtual void while  

(b) キーワード

Category

Operators

Primary (x) x.y f(x) a[x] x++ x-- new typeof sizeof checked unchecked
Unary + - ! ~ ++x --x (T)x
Multiplicative * / %
Additive + -
Shift << >>
Relational < > <= >= is
Equality == !=
Logical AND &
Logical XOR ^
Logical OR |
Conditional AND &&
Conditional OR  ||
Conditional ?:
Assignment = *= /= %= += -= <<= >>= &= ^= |=

(c) 演算子の優先順位

 

Option  Purpose
Specify a response file. 
/?   List compiler options to stdout.
/addmodule Specify one or more modules to be part of this assembly. 
/baseaddress Specify the base address of a DLL. 
/bugreport Create a file that contains information that makes it easy to report a bug. 
/checked Specify whether integer arithmetic that overflows the bounds of the data type will cause an exception at run time. 
/codepage  Specify the code page to use for all source code files in the compilation. 
/debug Emit debugging information. 
/define  Define preprocessor symbols.
/doc Process documentation comments to an XML file. 
/fullpaths Specify the absolute path to the file in compiler output. 
/help List compiler options to stdout. 
/incremental Enable incremental compilation of source code files. 
/linkresource Link a NGWS resource to an assembly.
/main Specify the location of the Main method. 
/nologo Suppress compiler banner information. 
/nooutput Compile but do not create an output file. 
/nostdlib Do not import standard library (mscorlib.dll). 
/nowarn Suppress the compiler’s ability to generate specified warnings. 
/optimize Enable/disable optimizations. 
/out Specify output file. 
/recurse Search subdirectories for source files to compile
/reference  Import metadata from a file that contains an assembly
/resource Embed a NGWS resource into the output file. 
/target Specify the format of the output file using one of four options:
/target:exe  
/target:library  
/target:module  
/target:winexe  
/unsafe Compile code that uses the unsafe keyword. 
/warn Set warning level. 
/warnaserror Promote warnings to errors. 
/win32icon Insert a .ico file into the output file. 
win32res  Insert a Win32 resource into the output

(d) コマンドラインオプション