Leggere in inglese

Condividi tramite


Char.IsControl Metodo

Definizione

Indica se uno specifico carattere Unicode è stato categorizzato come carattere di controllo.

Overload

IsControl(Char)

Indica se il carattere Unicode specificato è stato categorizzato come carattere di controllo.

IsControl(String, Int32)

Indica se il carattere in corrispondenza della posizione specificata in una determinata stringa è stato categorizzato come carattere di controllo.

Commenti

I caratteri di controllo sono caratteri di formattazione e altri caratteri non stampabili, ad esempio ACK, CONDIZIONALE, CR, FF, LF e VT. Lo standard Unicode assegna punti di codice da \U0000 a \U001F, \U007F e da \U0080 a \U009F per controllare i caratteri. In base agli standard Unicode, questi valori devono essere interpretati come caratteri di controllo, a meno che il loro utilizzo non sia altrimenti definito da un'applicazione. I caratteri di controllo validi sono membri della UnicodeCategory.Control categoria .

IsControl(Char)

Indica se il carattere Unicode specificato è stato categorizzato come carattere di controllo.

public static bool IsControl (char c);

Parametri

c
Char

Carattere Unicode da valutare.

Restituisce

Boolean

true se c è un carattere di controllo; in caso contrario, false.

Esempio

Nell'esempio seguente viene elencato il punto di codice Unicode di ogni carattere di controllo.

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

Si applica a

IsControl(String, Int32)

Indica se il carattere in corrispondenza della posizione specificata in una determinata stringa è stato categorizzato come carattere di controllo.

public static bool IsControl (string s, int index);

Parametri

s
String

Stringa.

index
Int32

Posizione del carattere da valutare in s.

Restituisce

Boolean

true se il carattere alla posizione index in s è un carattere di controllo; in caso contrario, false.

Eccezioni

index è minore di zero o maggiore dell'ultima posizione in s.

Esempio

Nell'esempio seguente vengono enumerati i caratteri in una stringa e viene determinato se sono presenti caratteri di controllo.

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.

Si applica a