char 任意の1文字を設定する
Char フィールド
Char メソッド
パブリック メソッド
名前 | 説明 | |
---|---|---|
System.IConvertible.ToBoolean | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToByte | 現在の Char オブジェクトの値を 8 ビット符号なし整数に変換します。 | |
System.IConvertible.ToChar | 現在の Char オブジェクトを返します。 | |
System.IConvertible.ToDateTime | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToDecimal | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToDouble | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToInt16 | 現在の Char オブジェクトの値を 16 ビット符号付き整数に変換します。 | |
System.IConvertible.ToInt32 | 現在の Char オブジェクトの値を 32 ビット符号付き整数に変換します。 | |
System.IConvertible.ToInt64 | 現在の Char オブジェクトの値を 64 ビット符号付き整数に変換します。 | |
System.IConvertible.ToSByte | 現在の Char オブジェクトの値を 8 ビット符号付き整数に変換します。 | |
System.IConvertible.ToSingle | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToType | 現在の Char オブジェクトの値を、指定された IFormatProvider オブジェクトを使用して、指定された型のオブジェクトに変換します。 | |
System.IConvertible.ToUInt16 | 現在の Char オブジェクトの値を 16 ビット符号なし整数に変換します。 | |
System.IConvertible.ToUInt32 | 現在の Char オブジェクトの値を 32 ビット符号なし整数に変換します。 | |
System.IConvertible.ToUInt64 | 現在の Char オブジェクトの値を 64 ビット符号なし整数に変換します。 |
Char メンバ
パブリック フィールド
パブリック メソッド
名前 | 説明 | |
---|---|---|
System.IConvertible.ToBoolean | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToByte | 現在の Char オブジェクトの値を 8 ビット符号なし整数に変換します。 | |
System.IConvertible.ToChar | 現在の Char オブジェクトを返します。 | |
System.IConvertible.ToDateTime | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToDecimal | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToDouble | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToInt16 | 現在の Char オブジェクトの値を 16 ビット符号付き整数に変換します。 | |
System.IConvertible.ToInt32 | 現在の Char オブジェクトの値を 32 ビット符号付き整数に変換します。 | |
System.IConvertible.ToInt64 | 現在の Char オブジェクトの値を 64 ビット符号付き整数に変換します。 | |
System.IConvertible.ToSByte | 現在の Char オブジェクトの値を 8 ビット符号付き整数に変換します。 | |
System.IConvertible.ToSingle | メモ この変換はサポートされていません。変換を試みると、InvalidCastException がスローされます。 | |
System.IConvertible.ToType | 現在の Char オブジェクトの値を、指定された IFormatProvider オブジェクトを使用して、指定された型のオブジェクトに変換します。 | |
System.IConvertible.ToUInt16 | 現在の Char オブジェクトの値を 16 ビット符号なし整数に変換します。 | |
System.IConvertible.ToUInt32 | 現在の Char オブジェクトの値を 32 ビット符号なし整数に変換します。 | |
System.IConvertible.ToUInt64 | 現在の Char オブジェクトの値を 64 ビット符号なし整数に変換します。 |
Char 構造体
アセンブリ: mscorlib (mscorlib.dll 内)
構文
<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Structure Char Implements IComparable, IConvertible, IComparable(Of Char), _ IEquatable(Of Char)
[SerializableAttribute] [ComVisibleAttribute(true)] public struct Char : IComparable, IConvertible, IComparable<char>, IEquatable<char>
[SerializableAttribute] [ComVisibleAttribute(true)] public value class Char : IComparable, IConvertible, IComparable<wchar_t>, IEquatable<wchar_t>
.NET Framework では、Char 構造体を使用して Unicode 文字を表現します。Unicode Standard では、それぞれの Unicode 文字に対し、重複しない 21 ビットのスカラ値 (コード ポイント) を割り当て、このコード ポイントを 1 つ以上の 16 ビット値のシーケンスにエンコードする方法を示す UTF-16 エンコーディング形式を定義しています。各 16 ビット値の範囲は 16 進数の 0x0000 から 0xFFFF までであり、Char 構造体に格納されます。Char オブジェクトの値は、対応する 16 ビットの数値 (序数) です。
String オブジェクトは、テキスト文字列を表す Char 構造体のシーケンシャル コレクションです。ほとんどの Unicode 文字は、単一の Char オブジェクトで表現できますが、基本文字、サロゲート ペア、組み合わせ文字シーケンスとしてエンコードされる文字については、複数の Char オブジェクトを使って表現されます。そのため、String オブジェクト内の 1 つの Char 構造体が、必ずしも単一の Unicode 文字に対応するとは限りません。
Unicode Standard の詳細については、Unicode のホーム ページを参照してください。
機能Char 構造体には、Char オブジェクトを比較したり、現在の Char オブジェクトの値を別の型のオブジェクトに変換したりするメソッドや、Char オブジェクトの Unicode カテゴリを判別するメソッドが用意されています。
-
コード ポイントを文字列に変換するには、ConvertFromUtf32 メソッドを使用します。Char オブジェクト、または Char オブジェクトのサロゲート ペアをコード ポイントに変換するには、ConvertToUtf32 メソッドを使用します。
-
文字の Unicode カテゴリを取得するには、GetUnicodeCategory メソッドを使用します。文字が特定の Unicode カテゴリ (数字、アルファベット、区切り記号、制御文字など) に属しているかどうかを確認するには、IsControl、IsDigit、IsHighSurrogate、IsLetter、IsLetterOrDigit、IsLower、IsLowSurrogate、IsNumber、IsPunctuation、IsSeparator、IsSurrogate、IsSurrogatePair、IsSymbol、IsUpper、IsWhiteSpace の各メソッドを使用します。
-
数値を表す Char オブジェクトを数値型に変換するには GetNumericValue メソッドを使用します。文字列内の文字を Char オブジェクトに変換するには、Parse および TryParse を使用します。Char オブジェクトを String オブジェクトに変換するには、ToString を使用します。
-
Char オブジェクトの大文字と小文字を変更するには、ToLower、ToLowerInvariant、ToUpper、ToUpperInvariant の各メソッドを使用します。
imports System Module CharStructure Public Sub Main() Dim chA As Char chA = "A"c Dim ch1 As Char ch1 = "1"c Dim str As String str = "test string" Console.WriteLine(chA.CompareTo("B"c)) ' Output: "-1" (meaning 'A' is 1 less than 'B') Console.WriteLine(chA.Equals("A"c)) ' Output: "True" Console.WriteLine(Char.GetNumericValue(ch1)) ' Output: "1" Console.WriteLine(Char.IsControl(Chr(9))) ' Output: "True" Console.WriteLine(Char.IsDigit(ch1)) ' Output: "True" Console.WriteLine(Char.IsLetter(","c)) ' Output: "False" Console.WriteLine(Char.IsLower("u"c)) ' Output: "True" Console.WriteLine(Char.IsNumber(ch1)) ' Output: "True" Console.WriteLine(Char.IsPunctuation("."c)) ' Output: "True" Console.WriteLine(Char.IsSeparator(str, 4)) ' Output: "True" Console.WriteLine(Char.IsSymbol("+"c)) ' Output: "True" Console.WriteLine(Char.IsWhiteSpace(str, 4)) ' Output: "True" Console.WriteLine(Char.Parse("S")) ' Output: "S" Console.WriteLine(Char.ToLower("M"c)) ' Output: "m" Console.WriteLine("x"c.ToString()) ' Output: "x" End Sub End Module
using System; public class CharStructureSample { public static void Main() { char chA = 'A'; char ch1 = '1'; string str = "test string"; Console.WriteLine(chA.CompareTo('B')); // Output: "-1" (meaning 'A' is 1 less than 'B') Console.WriteLine(chA.Equals('A')); // Output: "True" Console.WriteLine(Char.GetNumericValue(ch1)); // Output: "1" Console.WriteLine(Char.IsControl('\t')); // Output: "True" Console.WriteLine(Char.IsDigit(ch1)); // Output: "True" Console.WriteLine(Char.IsLetter(',')); // Output: "False" Console.WriteLine(Char.IsLower('u')); // Output: "True" Console.WriteLine(Char.IsNumber(ch1)); // Output: "True" Console.WriteLine(Char.IsPunctuation('.')); // Output: "True" Console.WriteLine(Char.IsSeparator(str, 4)); // Output: "True" Console.WriteLine(Char.IsSymbol('+')); // Output: "True" Console.WriteLine(Char.IsWhiteSpace(str, 4)); // Output: "True" Console.WriteLine(Char.Parse("S")); // Output: "S" Console.WriteLine(Char.ToLower('M')); // Output: "m" Console.WriteLine('x'.ToString()); // Output: "x" } }
using namespace System; int main() { char chA = 'A'; char ch1 = '1'; String^ str = "test string"; Console::WriteLine( chA.CompareTo( 'B' ) ); // Output: "-1" (meaning 'A' is 1 less than 'B') Console::WriteLine( chA.Equals( 'A' ) ); // Output: "True" Console::WriteLine( Char::GetNumericValue( ch1 ) ); // Output: "1" Console::WriteLine( Char::IsControl( '\t' ) ); // Output: "True" Console::WriteLine( Char::IsDigit( ch1 ) ); // Output: "True" Console::WriteLine( Char::IsLetter( ',' ) ); // Output: "False" Console::WriteLine( Char::IsLower( 'u' ) ); // Output: "True" Console::WriteLine( Char::IsNumber( ch1 ) ); // Output: "True" Console::WriteLine( Char::IsPunctuation( '.' ) ); // Output: "True" Console::WriteLine( Char::IsSeparator( str, 4 ) ); // Output: "True" Console::WriteLine( Char::IsSymbol( '+' ) ); // Output: "True" Console::WriteLine( Char::IsWhiteSpace( str, 4 ) ); // Output: "True" Console::WriteLine( Char::Parse( "S" ) ); // Output: "S" Console::WriteLine( Char::ToLower( 'M' ) ); // Output: "m" Console::WriteLine( 'x' ); // Output: "x" }
import System.* ; public class CharStructureSample { public static void main(String[] args) { Character chA = new Character('A'); char ch1 = '1'; String str = "test string"; // Output: "-1" (meaning 'A' is 1 less than 'B') Console.WriteLine(chA.compareTo(new Character('B'))); // Output: "True" Console.WriteLine(chA.equals(new Character('A'))); // Output: "1" Console.WriteLine(System.Char.GetNumericValue(ch1)); // Output: "True" Console.WriteLine(Char.IsControl('\t')); // Output: "True" Console.WriteLine(System.Char.IsDigit(ch1)); // Output: "False" Console.WriteLine(Char.IsLetter(',')); // Output: "True" Console.WriteLine(Char.IsLower('u')); // Output: "True" Console.WriteLine(System.Char.IsNumber(ch1)); // Output: "True" Console.WriteLine(Char.IsPunctuation('.')); // Output: "True" Console.WriteLine(Char.IsSeparator(str, 4)); // Output: "True" Console.WriteLine(Char.IsSymbol('+')); // Output: "True" Console.WriteLine(Char.IsWhiteSpace(str, 4)); // Output: "S" Console.WriteLine(Char.Parse("S")); // Output: "m" Console.WriteLine(Char.ToLower('M')); // Output: "x" Console.WriteLine(System.Convert.ToString('x')); } //main } //CharStructureSample
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
アルゴニオカルベン
Char
「Char」の例文・使い方・用例・文例
固有名詞の分類
- CHARのページへのリンク