Char.IsControl Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Azt jelzi, hogy egy megadott Unicode-karakter vezérlőelem-karakterként van-e kategorizálva.
Túlterhelések
| Name | Description |
|---|---|
| IsControl(Char) |
Azt jelzi, hogy a megadott Unicode-karakter vezérlőelem-karakterként van-e kategorizálva. |
| IsControl(String, Int32) |
Azt jelzi, hogy egy adott sztring adott pozíciójában lévő karakter vezérlőelem-karakterként van-e kategorizálva. |
Megjegyzések
A vezérlőkarakterek formázási és egyéb nem nyomtatható karakterek, például ACK, BEL, CR, FF, LF és VT. A Unicode szabvány a \U0000-ből a \U001F, a \U007F és a \U0080 és a \U009F kódpontokat rendeli hozzá a karakterek vezérléséhez. A Unicode szabvány szerint ezeket az értékeket vezérlőkarakterekként kell értelmezni, kivéve, ha azokat egy alkalmazás más módon definiálja. Az érvényes vezérlőkarakterek a UnicodeCategory.Control kategória tagjai.
IsControl(Char)
Azt jelzi, hogy a megadott Unicode-karakter vezérlőelem-karakterként van-e kategorizálva.
public:
static bool IsControl(char c);
public static bool IsControl(char c);
static member IsControl : char -> bool
Public Shared Function IsControl (c As Char) As Boolean
Paraméterek
- c
- Char
A kiértékelendő Unicode-karakter.
Válaszok
trueha c egy vezérlő karakter; ellenkező esetben. false
Példák
Az alábbi példa az egyes vezérlőkarakterek Unicode-kódpontját sorolja fel.
using System;
public class ControlChars
{
public static void Main()
{
int charsWritten = 0;
for (int ctr = 0x00; ctr <= 0xFFFF; ctr++)
{
char ch = Convert.ToChar(ctr);
if (char.IsControl(ch))
{
Console.Write(@"\U{0:X4} ", ctr);
charsWritten++;
if (charsWritten % 6 == 0)
Console.WriteLine();
}
}
}
}
// The example displays the following output to the console:
// \U0000 \U0001 \U0002 \U0003 \U0004 \U0005
// \U0006 \U0007 \U0008 \U0009 \U000A \U000B
// \U000C \U000D \U000E \U000F \U0010 \U0011
// \U0012 \U0013 \U0014 \U0015 \U0016 \U0017
// \U0018 \U0019 \U001A \U001B \U001C \U001D
// \U001E \U001F \U007F \U0080 \U0081 \U0082
// \U0083 \U0084 \U0085 \U0086 \U0087 \U0088
// \U0089 \U008A \U008B \U008C \U008D \U008E
// \U008F \U0090 \U0091 \U0092 \U0093 \U0094
// \U0095 \U0096 \U0097 \U0098 \U0099 \U009A
// \U009B \U009C \U009D \U009E \U009F
open System
let mutable charsWritten = 0
for i in 0x00..0xFFFF do
let ch = Convert.ToChar i
if Char.IsControl ch then
printf $"\\U{i:X4} "
charsWritten <- charsWritten + 1
if charsWritten % 6 = 0 then
printfn ""
// The example displays the following output to the console:
// \U0000 \U0001 \U0002 \U0003 \U0004 \U0005
// \U0006 \U0007 \U0008 \U0009 \U000A \U000B
// \U000C \U000D \U000E \U000F \U0010 \U0011
// \U0012 \U0013 \U0014 \U0015 \U0016 \U0017
// \U0018 \U0019 \U001A \U001B \U001C \U001D
// \U001E \U001F \U007F \U0080 \U0081 \U0082
// \U0083 \U0084 \U0085 \U0086 \U0087 \U0088
// \U0089 \U008A \U008B \U008C \U008D \U008E
// \U008F \U0090 \U0091 \U0092 \U0093 \U0094
// \U0095 \U0096 \U0097 \U0098 \U0099 \U009A
// \U009B \U009C \U009D \U009E \U009F
Module ControlChars
Public Sub Main()
Dim charsWritten As Integer = 0
For ctr As Integer = &H0 To &HFFFF
Dim ch As Char = Convert.ToChar(ctr)
If Char.IsControl(ch) Then
Console.Write("\U{0:X4} ", ctr)
charsWritten += 1
If (charsWritten Mod 6) = 0 Then
Console.WriteLine()
End If
End If
Next
End Sub
End Module
' The example displays the following output to the console:
' \U0000 \U0001 \U0002 \U0003 \U0004 \U0005
' \U0006 \U0007 \U0008 \U0009 \U000A \U000B
' \U000C \U000D \U000E \U000F \U0010 \U0011
' \U0012 \U0013 \U0014 \U0015 \U0016 \U0017
' \U0018 \U0019 \U001A \U001B \U001C \U001D
' \U001E \U001F \U007F \U0080 \U0081 \U0082
' \U0083 \U0084 \U0085 \U0086 \U0087 \U0088
' \U0089 \U008A \U008B \U008C \U008D \U008E
' \U008F \U0090 \U0091 \U0092 \U0093 \U0094
' \U0095 \U0096 \U0097 \U0098 \U0099 \U009A
' \U009B \U009C \U009D \U009E \U009F
A következőre érvényes:
IsControl(String, Int32)
Azt jelzi, hogy egy adott sztring adott pozíciójában lévő karakter vezérlőelem-karakterként van-e kategorizálva.
public:
static bool IsControl(System::String ^ s, int index);
public static bool IsControl(string s, int index);
static member IsControl : string * int -> bool
Public Shared Function IsControl (s As String, index As Integer) As Boolean
Paraméterek
- s
- String
Egy karakterlánc.
- index
- Int32
A kiértékelendő karakter pozíciója s.
Válaszok
trueha a pozícióban index lévő s karakter egy vezérlő karakter; ellenkező esetben. false
Kivételek
s az null.
index kisebb, mint nulla vagy nagyobb, mint az utolsó pozíció a nézetben s.
Példák
Az alábbi példa egy sztringben szereplő karaktereket sorolja fel, és meghatározza, hogy vannak-e vezérlőkarakterek.
using System;
public class ControlChar
{
public static void Main()
{
string sentence = "This is a " + Environment.NewLine + "two-line sentence.";
for (int ctr = 0; ctr < sentence.Length; ctr++)
{
if (Char.IsControl(sentence, ctr))
Console.WriteLine("Control character \\U{0} found in position {1}.",
Convert.ToInt32(sentence[ctr]).ToString("X4"), ctr);
}
}
}
// The example displays the following output to the console:
// Control character \U000D found in position 10.
// Control character \U000A found in position 11.
open System
let sentence = "This is a " + Environment.NewLine + "two-line sentence."
for i = 0 to sentence.Length - 1 do
if Char.IsControl(sentence, i) then
printfn $"Control character \\U{Convert.ToInt32 sentence[i]:X4} found in position {i}."
// The example displays the following output to the console:
// Control character \U000D found in position 10.
// Control character \U000A found in position 11.
Module ControlChar
Public Sub Main()
Dim sentence As String = "This is a " & vbCrLf & "two-line sentence."
For ctr As Integer = 0 to sentence.Length - 1
If Char.IsControl(sentence, ctr) Then
Console.WriteLine("Control character \U{0} found in position {1}.", _
Convert.ToInt32(sentence.Chars(ctr)).ToString("X4"), ctr)
End If
Next
End Sub
End Module
' The example displays the following output to the console:
' Control character \U000D found in position 10.
' Control character \U000A found in position 11.