نویسهخوان در سی شارپ (C#)
نویسهخوان (StringReader) یکی از کلاسهای مهم در فضای نام System.IO در سی شارپ است. این کلاس به ما اجازه میدهد تا دادههای متنی را به صورت خط به خط بخوانیم، مانند خواندن از یک فایل متنی، اما در این جا از یک رشته (string) به عنوان منبع استفاده میکنیم.
کاربردها و ویژگیها
به طور خاص، این کلاس برای پردازش دادهها در حافظه کارآمد است. شما میتوانید به سادگی یک رشته را به عنوان ورودی به نویسهخوان بدهید و سپس با استفاده از متدهای مختلف، آن را بخوانید.
برای مثال، میتوانید از متد ReadLine() استفاده کنید تا هر خط از رشته را به صورت جداگانه بخوانید. این قابلیت به شما امکان میدهد تا دادهها را به صورت منظم و ساختاریافته پردازش کنید.
نحوه استفاده
برای استفاده از نویسهخوان، ابتدا باید یک نمونه از آن ایجاد کنید. به عنوان مثال:
```csharp
string text = "این یک متن نمونه است.\nخط بعدی اینجا است.";
using (StringReader reader = new StringReader(text))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
```
در این کد، ما یک رشته نمونه داریم که شامل دو خط است. با استفاده از حلقه while، هر خط را خوانده و در کنسول چاپ میکنیم.
نکات پایانی
نویسهخوان یک ابزار مفید برای پردازش متن است. با استفاده از آن میتوانید به سادگی دادههای متنی را بخوانید و مدیریت کنید. همچنین، این کلاس به شما کمک میکند تا کد شما خوانا و سازمانیافته باقی بماند.
در نهایت، توجه داشته باشید که با استفاده از دستور `using`، به طور خودکار منابع به کار رفته آزاد میشوند و این بهترین روش برای مدیریت منابع است.