c#中new byte[fs.Length]
时间: 2023-12-01 22:02:08 浏览: 33
在C#中,`new byte[fs.Length]` 是用于创建一个字节数组的语法。它通常用于读取文件中的数据并将其存储在内存中。
在这个语法中,`fs.Length` 是一个 `FileStream` 对象的属性,它表示文件的长度(以字节为单位)。因此,`new byte[fs.Length]` 将创建一个与文件长度相同的字节数组,用于存储从文件中读取的数据。
以下是一个使用 `FileStream` 读取文件数据并存储在字节数组中的示例:
```csharp
using System.IO;
class Program
{
static void Main()
{
string path = @"C:\example.txt";
using (FileStream fs = new FileStream(path, FileMode.Open))
{
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, (int)fs.Length);
string content = Encoding.UTF8.GetString(bytes);
Console.WriteLine(content);
}
}
}
```
在这个示例中,我们使用 `FileStream` 打开一个名为 `example.txt` 的文件,并将文件中的内容读取到一个字节数组中。最后,我们使用 `Encoding.UTF8.GetString` 方法将字节数组转换成字符串,并将其输出到控制台上。