BitConverter.ToChar メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
ToChar(Byte[], Int32) |
バイト配列内の指定位置にある 2 バイトから変換された Unicode 文字を返します。 |
ToChar(ReadOnlySpan<Byte>) |
読み取り専用のバイト スパンを文字に変換します。 |
ToChar(Byte[], Int32)
- ソース:
- BitConverter.cs
- ソース:
- BitConverter.cs
- ソース:
- BitConverter.cs
バイト配列内の指定位置にある 2 バイトから変換された Unicode 文字を返します。
public:
static char ToChar(cli::array <System::Byte> ^ value, int startIndex);
public static char ToChar (byte[] value, int startIndex);
static member ToChar : byte[] * int -> char
Public Shared Function ToChar (value As Byte(), startIndex As Integer) As Char
パラメーター
- value
- Byte[]
変換する 2 バイトを含む配列。
- startIndex
- Int32
value
内の開始位置。
戻り値
で startIndex
始まる 2 バイトで形成された文字。
例外
startIndex
が value
の長さから 1 を引いた値です。
value
が null
です。
startIndex
が 0 未満か、value
の長さから 1 を引いた値より大きい値です。
例
次のコード例では、 メソッドを使用して配列の Byte 要素を Char 値 (Unicode 文字) に ToChar
変換します。
// Example of the BitConverter::ToChar method.
using namespace System;
// Convert two byte array elements to a __wchar_t and display it.
void BAToChar( array<unsigned char>^bytes, int index )
{
__wchar_t value = BitConverter::ToChar( bytes, index );
Console::WriteLine( "{0,5}{1,17}{2,11}", index, BitConverter::ToString( bytes, index, 2 ), value );
}
int main()
{
array<unsigned char>^byteArray = {32,0,0,42,0,65,0,125,0,197,0,168,3,41,4,172,32};
Console::WriteLine( "This example of the BitConverter::ToChar( unsigned "
"char[ ], int ) \nmethod generates the following output. It "
"converts elements of a \nbyte array to __wchar_t values.\n" );
Console::WriteLine( "initial unsigned char array" );
Console::WriteLine( "---------------------------" );
Console::WriteLine( BitConverter::ToString( byteArray ) );
Console::WriteLine();
Console::WriteLine( "{0,5}{1,17}{2,11}", "index", "array elements", "__wchar_t" );
Console::WriteLine( "{0,5}{1,17}{2,11}", "-----", "--------------", "---------" );
// Convert byte array elements to __wchar_t values.
BAToChar( byteArray, 0 );
BAToChar( byteArray, 1 );
BAToChar( byteArray, 3 );
BAToChar( byteArray, 5 );
BAToChar( byteArray, 7 );
BAToChar( byteArray, 9 );
BAToChar( byteArray, 11 );
BAToChar( byteArray, 13 );
BAToChar( byteArray, 15 );
}
/*
This example of the BitConverter::ToChar(unsigned char[ ], int)
method generates the following output. It converts elements of a
byte array to __wchar_t values.
initial unsigned char array
---------------------------
20-00-00-2A-00-41-00-7D-00-C5-00-A8-03-29-04-AC-20
index array elements __wchar_t
----- -------------- ---------
0 20-00
1 00-00
3 2A-00 *
5 41-00 A
7 7D-00 }
9 C5-00 Å
11 A8-03 Ψ
13 29-04 Щ
15 AC-20 €
*/
// Example of the BitConverter.ToChar method.
using System;
class BytesToCharDemo
{
const string formatter = "{0,5}{1,17}{2,8}";
// Convert two byte array elements to a char and display it.
public static void BAToChar( byte[] bytes, int index )
{
char value = BitConverter.ToChar( bytes, index );
Console.WriteLine( formatter, index,
BitConverter.ToString( bytes, index, 2 ), value );
}
public static void Main( )
{
byte[] byteArray = {
32, 0, 0, 42, 0, 65, 0, 125, 0,
197, 0, 168, 3, 41, 4, 172, 32 };
Console.WriteLine(
"This example of the BitConverter.ToChar( byte[ ], " +
"int ) \nmethod generates the following output. It " +
"converts \nelements of a byte array to char values.\n" );
Console.WriteLine( "initial byte array" );
Console.WriteLine( "------------------" );
Console.WriteLine( BitConverter.ToString( byteArray ) );
Console.WriteLine( );
Console.WriteLine( formatter, "index", "array elements", "char" );
Console.WriteLine( formatter, "-----", "--------------", "----" );
// Convert byte array elements to char values.
BAToChar( byteArray, 0 );
BAToChar( byteArray, 1 );
BAToChar( byteArray, 3 );
BAToChar( byteArray, 5 );
BAToChar( byteArray, 7 );
BAToChar( byteArray, 9 );
BAToChar( byteArray, 11 );
BAToChar( byteArray, 13 );
BAToChar( byteArray, 15 );
}
}
/*
This example of the BitConverter.ToChar(byte[ ], int)
method generates the following output. It converts
elements of a byte array to char values.
initial byte array
------------------
20-00-00-2A-00-41-00-7D-00-C5-00-A8-03-29-04-AC-20
index array elements char
----- -------------- ----
0 20-00
1 00-00
3 2A-00 *
5 41-00 A
7 7D-00 }
9 C5-00 Å
11 A8-03 Ψ
13 29-04 Щ
15 AC-20 €
*/
open System
let print obj1 obj2 obj3 = printfn $"{obj1,5}{obj2,17}{obj3,8}"
// Convert two byte array elements to a char and display it.
let BAToChar bytes index =
let value = BitConverter.ToChar(bytes, index)
print index (BitConverter.ToString(bytes, index, 2)) value
let byteArray =
[| 32uy; 0uy; 0uy; 42uy; 0uy; 65uy; 0uy; 125uy; 0uy
197uy; 0uy; 168uy; 3uy; 41uy; 4uy; 172uy; 32uy |]
printfn "This example of the BitConverter.ToChar(byte [], int) \nmethod generates the following output. It converts \nelements of a byte array to char values.\n"
printfn "initial byte array"
printfn "------------------"
printfn $"{BitConverter.ToString byteArray}\n"
print "index" "array elements" "char"
print "-----" "--------------" "----"
// Convert byte array elements to char values.
BAToChar byteArray 0
BAToChar byteArray 1
BAToChar byteArray 3
BAToChar byteArray 5
BAToChar byteArray 7
BAToChar byteArray 9
BAToChar byteArray 11
BAToChar byteArray 13
BAToChar byteArray 15
// This example of the BitConverter.ToChar(byte [], int)
// method generates the following output. It converts
// elements of a byte array to char values.
//
// initial byte array
// ------------------
// 20-00-00-2A-00-41-00-7D-00-C5-00-A8-03-29-04-AC-20
//
// index array elements char
// ----- -------------- ----
// 0 20-00
// 1 00-00
// 3 2A-00 *
// 5 41-00 A
// 7 7D-00 }
// 9 C5-00 Å
// 11 A8-03 Ψ
// 13 29-04 Щ
// 15 AC-20 €
' Example of the BitConverter.ToChar method.
Module BytesToCharDemo
Const formatter As String = "{0,5}{1,17}{2,8}"
' Convert two Byte array elements to a Char and display it.
Sub BAToChar( bytes( ) As Byte, index As Integer )
Dim value As Char = BitConverter.ToChar( bytes, index )
Console.WriteLine( formatter, index, _
BitConverter.ToString( bytes, index, 2 ), value )
End Sub
Sub Main( )
Dim byteArray as Byte( ) = { _
32, 0, 0, 42, 0, 65, 0, 125, 0, 197, _
0, 168, 3, 41, 4, 172, 32 }
Console.WriteLine( _
"This example of the BitConverter.ToChar( Byte( ), " & _
"Integer ) " & vbCrLf & "method generates the " & _
"following output. It converts elements " & vbCrLf & _
"of a Byte array to Char values." & vbCrLf )
Console.WriteLine( "initial Byte array" )
Console.WriteLine( "------------------" )
Console.WriteLine( BitConverter.ToString( byteArray ) )
Console.WriteLine( )
Console.WriteLine( formatter, "index", "array elements", "Char" )
Console.WriteLine( formatter, "-----", "--------------", "----" )
' Convert Byte array elements to Char values.
BAToChar( byteArray, 0 )
BAToChar( byteArray, 1 )
BAToChar( byteArray, 3 )
BAToChar( byteArray, 5 )
BAToChar( byteArray, 7 )
BAToChar( byteArray, 9 )
BAToChar( byteArray, 11 )
BAToChar( byteArray, 13 )
BAToChar( byteArray, 15 )
End Sub
End Module
' This example of the BitConverter.ToChar( Byte( ), Integer )
' method generates the following output. It converts elements
' of a Byte array to Char values.
'
' initial Byte array
' ------------------
' 20-00-00-2A-00-41-00-7D-00-C5-00-A8-03-29-04-AC-20
'
' index array elements Char
' ----- -------------- ----
' 0 20-00
' 1 00-00
' 3 2A-00 *
' 5 41-00 A
' 7 7D-00 }
' 9 C5-00 Å
' 11 A8-03 Ψ
' 13 29-04 Щ
' 15 AC-20 €
注釈
メソッドは ToChar 、バイトを index startIndex
から + 1 に startIndex
変換して値に Char 変換します。 配列内のバイト数は、コンピューター システムのアーキテクチャのエンディアンを反映している必要があります。 詳細については、クラス トピックの「解説」セクションを BitConverter 参照してください。
こちらもご覧ください
適用対象
ToChar(ReadOnlySpan<Byte>)
- ソース:
- BitConverter.cs
- ソース:
- BitConverter.cs
- ソース:
- BitConverter.cs
読み取り専用のバイト スパンを文字に変換します。
public:
static char ToChar(ReadOnlySpan<System::Byte> value);
public static char ToChar (ReadOnlySpan<byte> value);
static member ToChar : ReadOnlySpan<byte> -> char
Public Shared Function ToChar (value As ReadOnlySpan(Of Byte)) As Char
パラメーター
- value
- ReadOnlySpan<Byte>
変換するバイトを含む読み取り専用のスパン。
戻り値
変換後のバイトを表す文字。
例外
value
の長さが Char の長さを下回っています。
適用対象
.NET