Vb.net-data-types

提供:Dev Guides
移動先:案内検索

VB.Net-データ型

データ型とは、異なる型の変数または関数を宣言するために使用される広範なシステムを指します。 変数のタイプによって、ストレージ内で占めるスペースの量と、格納されているビットパターンの解釈方法が決まります。

VB.Netで利用可能なデータ型

VB.Netは、幅広いデータ型を提供します。 次の表は、利用可能なすべてのデータ型を示しています-

Data Type Storage Allocation Value Range
Boolean Depends on implementing platform True *or False *
Byte 1 byte 0 through 255 (unsigned)
Char 2 bytes 0 through 65535 (unsigned)
Date 8 bytes 0:00:00 (midnight) on January 1, 0001 through 11:59:59 PM on December 31, 9999
Decimal 16 bytes 0 through /-79,228,162,514,264,337,593,543,950,335 (/-7.9…​E+28) with no decimal point; 0 through +/-7.9228162514264337593543950335 with 28 places to the right of the decimal
Double 8 bytes

-1.79769313486231570E+308 through -4.94065645841246544E-324, for negative values

4.94065645841246544E-324から1.79769313486231570E + 308、正の値の場合

Integer 4 bytes -2,147,483,648 through 2,147,483,647 (signed)
Long 8 bytes -9,223,372,036,854,775,808 through 9,223,372,036,854,775,807(signed)
Object

4 bytes on 32-bit platform

64ビットプラットフォームで8バイト

Any type can be stored in a variable of type Object
SByte 1 byte -128 through 127 (signed)
Short 2 bytes -32,768 through 32,767 (signed)
Single 4 bytes

-3.4028235E+38 through -1.401298E-45 for negative values;

正の値の場合は1.401298E-45から3.4028235E + 38

String Depends on implementing platform 0 to approximately 2 billion Unicode characters
UInteger 4 bytes 0 through 4,294,967,295 (unsigned)
ULong 8 bytes 0 through 18,446,744,073,709,551,615 (unsigned)
User-Defined Depends on implementing platform Each member of the structure has a range determined by its data type and independent of the ranges of the other members
UShort 2 bytes 0 through 65,535 (unsigned)

次の例は、いくつかのタイプの使用を示しています-

Module DataTypes
   Sub Main()
      Dim b As Byte
      Dim n As Integer
      Dim si As Single
      Dim d As Double
      Dim da As Date
      Dim c As Char
      Dim s As String
      Dim bl As Boolean

      b = 1
      n = 1234567
      si = 0.12345678901234566
      d = 0.12345678901234566
      da = Today
      c = "U"c
      s = "Me"

      If ScriptEngine = "VB" Then
         bl = True
      Else
         bl = False
      End If

      If bl Then
         'the oath taking
         Console.Write(c & " and," & s & vbCrLf)
         Console.WriteLine("declaring on the day of: {0}", da)
         Console.WriteLine("We will learn VB.Net seriously")
         Console.WriteLine("Lets see what happens to the floating point variables:")
         Console.WriteLine("The Single: {0}, The Double: {1}", si, d)
      End If
      Console.ReadKey()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます-

U and, Me
declaring on the day of: 12/4/2012 12:00:00 PM
We will learn VB.Net seriously
Lets see what happens to the floating point variables:
The Single:0.1234568, The Double: 0.123456789012346

VB.Netの型変換関数

VB.Netは、次のインライン型変換機能を提供します-

Sr.No. Functions & Description
1
  • CBool(expression)*

式をブールデータ型に変換します。

2

CByte(expression)

式をByteデータ型に変換します。

3

CChar(expression)

式をCharデータ型に変換します。

4

CDate(expression)

式を日付データ型に変換します

5

CDbl(expression)

式をDoubleデータ型に変換します。

6

CDec(expression)

式をDecimalデータ型に変換します。

7

CInt(expression)

式を整数データ型に変換します。

8

CLng(expression)

式をLongデータ型に変換します。

9

CObj(expression)

式をオブジェクト型に変換します。

10

CSByte(expression)

式をSByteデータ型に変換します。

11

CShort(expression)

式をShortデータ型に変換します。

12

CSng(expression)

式を単一データ型に変換します。

13

CStr(expression)

式を文字列データ型に変換します。

14

CUInt(expression)

式をUIntデータ型に変換します。

15

CULng(expression)

式をULngデータ型に変換します。

16

CUShort(expression)

式をUShortデータ型に変換します。

次の例は、これらの機能の一部を示しています-

Module DataTypes
   Sub Main()
      Dim n As Integer
      Dim da As Date
      Dim bl As Boolean = True
      n = 1234567
      da = Today

      Console.WriteLine(bl)
      Console.WriteLine(CSByte(bl))
      Console.WriteLine(CStr(bl))
      Console.WriteLine(CStr(da))
      Console.WriteLine(CChar(CChar(CStr(n))))
      Console.WriteLine(CChar(CStr(da)))
      Console.ReadKey()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます-

True
-1
True
12/4/2012
1
1