TextReader.Read Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Läser data från textläsaren.
Överlagringar
| Name | Description |
|---|---|
| Read() |
Läser nästa tecken från textläsaren och flyttar fram teckenpositionen med ett tecken. |
| Read(Span<Char>) |
Läser tecknen från den aktuella läsaren och skriver data till den angivna bufferten. |
| Read(Char[], Int32, Int32) |
Läser ett angivet maximalt antal tecken från den aktuella läsaren och skriver data till en buffert med början vid det angivna indexet. |
Read()
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
Läser nästa tecken från textläsaren och flyttar fram teckenpositionen med ett tecken.
public:
virtual int Read();
public virtual int Read();
abstract member Read : unit -> int
override this.Read : unit -> int
Public Overridable Function Read () As Integer
Returer
Nästa tecken från textläsaren eller -1 om inga fler tecken är tillgängliga. Standardimplementeringen returnerar -1.
Undantag
Är TextReader stängd.
Ett I/O-fel inträffar.
Kommentarer
Klassen TextReader är en abstrakt klass. Därför instansierar du den inte i koden. Ett exempel på hur du Read använder metoden finns i StreamReader.Read metoden.
Se även
- Read()
- Read()
- Fil- och ström-I/O
- Anvisningar: Läsa text från en fil
- Anvisningar: Skriva text till en fil
Gäller för
Read(Span<Char>)
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
Läser tecknen från den aktuella läsaren och skriver data till den angivna bufferten.
public:
virtual int Read(Span<char> buffer);
public virtual int Read(Span<char> buffer);
abstract member Read : Span<char> -> int
override this.Read : Span<char> -> int
Public Overridable Function Read (buffer As Span(Of Char)) As Integer
Parametrar
När den här metoden returnerar, innehåller det angivna intervallet med tecken som ersatts av de tecken som lästs från den aktuella källan.
Returer
Antalet tecken som har lästs. Talet är mindre än eller lika med buffer längden, beroende på om data är tillgängliga i läsaren. Den här metoden returnerar 0 (noll) om den anropas när inga fler tecken återstår att läsa.
Undantag
buffer är null.
Antalet tecken som läss från strömmen är större än längden på buffer.
Gäller för
Read(Char[], Int32, Int32)
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
- Källa:
- TextReader.cs
Läser ett angivet maximalt antal tecken från den aktuella läsaren och skriver data till en buffert med början vid det angivna indexet.
public:
virtual int Read(cli::array <char> ^ buffer, int index, int count);
public virtual int Read(char[] buffer, int index, int count);
abstract member Read : char[] * int * int -> int
override this.Read : char[] * int * int -> int
Public Overridable Function Read (buffer As Char(), index As Integer, count As Integer) As Integer
Parametrar
- buffer
- Char[]
När den här metoden returnerar innehåller den angivna teckenmatrisen med värdena mellan index och (index + count - 1) ersatta av de tecken som lästs från den aktuella källan.
- index
- Int32
Den position buffer där du ska börja skriva.
- count
- Int32
Det maximala antalet tecken som ska läsas. Om slutet av läsaren nås innan det angivna antalet tecken läss in i bufferten returnerar metoden.
Returer
Antalet tecken som har lästs. Talet är mindre än eller lika countmed , beroende på om data är tillgängliga i läsaren. Den här metoden returnerar 0 (noll) om den anropas när inga fler tecken återstår att läsa.
Undantag
buffer är null.
Buffertlängden minus index är mindre än count.
index eller count är negativ.
Är TextReader stängd.
Ett I/O-fel inträffar.
Kommentarer
Den här metoden returneras när antingen count tecken har lästs eller slutet av filen har nåtts.
ReadBlock är en blockerande version av den här metoden.
Klassen TextReader är en abstrakt klass. Därför instansierar du den inte i koden. Ett exempel på hur du Read använder metoden finns i StreamReader.Read metoden.
Se även
- Read(Char[], Int32, Int32)
- Read(Char[], Int32, Int32)
- Fil- och ström-I/O
- Anvisningar: Läsa text från en fil
- Anvisningar: Skriva text till en fil