C#Note | Visual Studio | MSDN | MSDN ライブラリ | VSUG |

目 次

101: 主なデータ型及び数範囲。
102: データ型の最大値と最小値の求め方。
103: 数値に対する明示的なデータ型の指定。
104:
105:
106:
107:
108:
109:
110:
101: 主なデータ型及び数範囲。

予約語

別名

意味

サフィックス

最小値
最大値

sbyte

System.SByte

符号付き8ビット整数

 

-128
127

byte

System.Byte

符号なし8ビット整数

 

0
255

short

System.Int16

符号付き16bit整数

 

-32768
32767

ushort

System.UInt16

符号なし16bit整数

 

0
65535

int

System.Int32

符号付き32bit整数

 

-2147483648
2147483647

uint

System.UInt32

符号なし32bit整数

u(もしくは、U)

0
4294967295

long

System.Int64

符号付き64bit整数

L(もしくは、l)

-9223372036854775808
9223372036854775807

ulong

System.UInt64

符号なし64bit整数

ul(もしくは、UL、Ul、uL、LU、Lu、lU、lu)

0
18446744073709551615

char

System.Char

文字型

''

0
65535

float

System.Single

単精度実数

f(もしくは、F)

-3.402823E+38
3.402823E+38

double

System.Double

倍精度実数

d(もしくは、D)

-1.79769313486232E+308
1.79769313486232E+308

bool

System.Boolean

論理型(true,false)

 

 

decimal

System.Decimal

10進型

m(もしくは、M)

-79228162514264337593543950335
79228162514264337593543950335

string

System.String

文字列型

""

 

 

102: データ型の最大値と最小値の求め方。
private void button1_Click(object sender, EventArgs e) {
    Console.WriteLine("--------------------------------");
    /*sbyte*/
    sbyte _Value1;
    _Value1 = sbyte.MinValue;
    Console.WriteLine("sbyte MinValue: {0}", _Value1);
    _Value1 = sbyte.MaxValue;
    Console.WriteLine("sbyte MaxValue: {0}", _Value1);
 
    Console.WriteLine("--------------------------------");
    /*byte*/
    byte _Value2;
    _Value2 = byte.MinValue;
    Console.WriteLine("byte MinValue: {0}", _Value2);
    _Value2 = byte.MaxValue;
    Console.WriteLine("byte MaxValue: {0}", _Value2);
 
    Console.WriteLine("--------------------------------");
    /*short*/
    short _Value3;
    _Value3 = short.MinValue;
    Console.WriteLine("short MinValue: {0}", _Value3);
    _Value3 = short.MaxValue;
    Console.WriteLine("short MaxValue: {0}", _Value3);
 
    Console.WriteLine("--------------------------------");
}

[結果]
--------------------------------
sbyte MinValue: -128
sbyte MaxValue: 127
--------------------------------
byte MinValue: 0
byte MaxValue: 255
--------------------------------
short MinValue: -32768
short MaxValue: 32767
--------------------------------
103: 数値に対する明示的なデータ型の指定。
例1.下記は、longの有効範囲は、-9223372036854775808 から 9223372036854775807だが、「2147483647」は int (有効範囲 -2147483648 から2147483647)として扱われるためオーバーフローする。
private void button1_Click(object sender, EventArgs e) {
    /*下記はオーバーフローでコンパイルエラー */
    long _long = 2147483647 + 1;
}

「2147483647」を明示的にlongとして扱う。
private void button1_Click(object sender, EventArgs e) {
    long _long = 2147483647L + 1L;
    Console.WriteLine(_long);
}
104:
105:
106:
107:
108:
109:
110:
 
この Web サイトに関する感想などについては、takamorimail@yahoo.co.jpまで電子メールでお送りください。ただし、技術的な質問にはお答えできません。
Copyright (C) 2008 Takamori