C# Programming

Image

Reference Type と Value Typesについて

開発環境: Visual Studio 2003 

目次

  1. 目次
  2. 目的
  3. 改定記録

目的

2002/3/4 struct のところで解説したように、Reference Type と Value Type があるので、この違いを正しく理解しておかないと、あれっ?ということになる。

Types
Reference types reference typesclass
interface
delegate
built-in reference typesobject
string
Value typesvalue typesStruct typestruct
Enumeration typeenum
built-in simple value typesNumeric types Integral types
Floating-point types
decimal
Boolean typebool
Pointer Typeこれはあまり使わないでしょう。


Type Range Size
Integral types sbyte-128 to 127Signed 8-bit integer
byte0 to 255Unsigned 8-bit integer
charU+0000 to U+ffffUnicode 16-bit character
short-32,768 to 32,767Signed 16-bit integer
ushort0 to 65,535Unsigned 16-bit integer
int-2,147,483,648 to 2,147,483,647Signed 32-bit integer
uint0 to 4,294,967,295Unsigned 32-bit integer
long-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807Signed 64-bit integer
ulong0 to 18,446,744,073,709,551,615Unsigned 64-bit integer
Floating-point types float±1.5 × 10-45 to ±3.4 × 1038 (Approximate range)Precision 7 digits
double±5.0 × 10-324 to ±1.7 × 10308 (Approximate range)Precision 15-16 digits

改定記録


日付コメント
2004/5/23全体デザイン再構成
2002/3/4初版作成