Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单I/O(读取文本文件)_C# - Fatal编程技术网

C# 简单I/O(读取文本文件)

C# 简单I/O(读取文本文件),c#,C#,我在网上查找了一个简单的文件读写示例。作为一名python毕业生,进入C#是我迈出的一大步,但我真的很喜欢这种语言 我见过人们使用StringReader和文件系统进行文件I/O,我听说也使用流。作为一名语言初学者,如果不知道太多复杂的概念(但掌握了基本的知识、方法、类、函数),我该如何正确地阅读文件?我看到人们使用“using”关键字,然后将其视为类或方法。我不知道那是怎么回事。我在找像这样的东西 FileSystem() f = file.read("test.txt") f

我在网上查找了一个简单的文件读写示例。作为一名python毕业生,进入C#是我迈出的一大步,但我真的很喜欢这种语言

我见过人们使用StringReader和文件系统进行文件I/O,我听说也使用流。作为一名语言初学者,如果不知道太多复杂的概念(但掌握了基本的知识、方法、类、函数),我该如何正确地阅读文件?我看到人们使用“using”关键字,然后将其视为类或方法。我不知道那是怎么回事。我在找像这样的东西

    FileSystem() f = file.read("test.txt")
    f.DoStuff()
在python中,使用存储在另一个文件中的字典非常容易。我所要做的就是:

    import Dict.py
    # Now i have access to all of Dict's dictionaries. We'll say the name of one
    # of the dictioanries is "f".

    print Dict.f[1] # Or whatever. Now i can use the dictionary f like it was local.
我的目标是做一个刽子手游戏。我试着从单词列表(英语词典)中随机挑选一个单词,让他们猜出这个单词,但我不知道如何读取文件,并导入其内容。同样,尽可能简单,让初学者能够理解,这将非常有帮助。万分感谢

C#
有很好的内置方法,允许您轻松读取和操作文件内容。例如,如果要读取文件中的所有行,只需使用
file.ReadAllLines
方法:

var lines = File.ReadAllLines("your file path");
如果要排除某些行,可以使用
File.ReadLines
方法和
Linq

var filteredLines = File.ReadLines("your file path")
                    .Where(line => yourCondition)
                    .ToArray();
这只是两个简单的例子。有关更多详细信息,请参阅文档:

  • C#
    具有良好的内置方法,允许您轻松读取和操作文件内容。例如,如果要读取文件中的所有行,只需使用
    file.ReadAllLines
    方法:

    var lines = File.ReadAllLines("your file path");
    
    如果要排除某些行,可以使用
    File.ReadLines
    方法和
    Linq

    var filteredLines = File.ReadLines("your file path")
                        .Where(line => yourCondition)
                        .ToArray();
    
    这只是两个简单的例子。有关更多详细信息,请参阅文档:

  • C#
    具有良好的内置方法,允许您轻松读取和操作文件内容。例如,如果要读取文件中的所有行,只需使用
    file.ReadAllLines
    方法:

    var lines = File.ReadAllLines("your file path");
    
    如果要排除某些行,可以使用
    File.ReadLines
    方法和
    Linq

    var filteredLines = File.ReadLines("your file path")
                        .Where(line => yourCondition)
                        .ToArray();
    
    这只是两个简单的例子。有关更多详细信息,请参阅文档:

  • C#
    具有良好的内置方法,允许您轻松读取和操作文件内容。例如,如果要读取文件中的所有行,只需使用
    file.ReadAllLines
    方法:

    var lines = File.ReadAllLines("your file path");
    
    如果要排除某些行,可以使用
    File.ReadLines
    方法和
    Linq

    var filteredLines = File.ReadLines("your file path")
                        .Where(line => yourCondition)
                        .ToArray();
    
    这只是两个简单的例子。有关更多详细信息,请参阅文档:


  • 下面是一些最重要的C#IO类:

    原始二进制IO

    • :它是表示连续字节流的所有类的基类。流可以是只读、只读或读写。它提供了诸如
      Read
      Write
      Seek
      等方法。请记住,流用于访问原始二进制数据;根据您想做什么,直接使用它可能不方便。
      • FileStream
        :在文件中读取和/或写入数据的流
      • MemoryStream
        :在内存中读取和写入数据的流
    文本IO

    • TextReader
      :它是用于读取字符序列的所有类的基类。它提供了诸如
      Read
      ReadLine
      ReadToEnd
      等方法

      • StreamReader
        :从
        读取文本的
        TextReader
        StreamReader
        始终具有
        编码(UTF-8、ASCII等),用于指定如何将二进制数据从流转换为文本
      • StringReader
        :一种从
        字符串
        中读取文本的
        TextReader
        (用于像处理文件内容一样处理内存中的字符串)
    • TextWriter
      :它是用于编写字符序列的所有类的基类。它提供了
      Write
      WriteLine
      等方法

      • StreamWriter
        :将文本写入
        流的
        TextWriter
        。与
        StreamReader
        类似,它具有指定如何将文本转换为二进制数据的
        编码
      • StringWriter
        :将文本写入
        StringBuilder
        的文本编写器
    NET framework还提供了一个名为
    File
    的助手类,用于简化IO操作:

    • ReadAllBytes
      方法以字节数组的形式返回文件的所有内容
    • ReadAllText
      方法以字符串形式返回文件的所有内容
    • ReadAllLines
      方法以字符串数组的形式返回文件中的所有文本行
    • writealBytes
      方法将指定的字节数组写入文件(替换现有内容)
    • WriteAllText
      方法将指定的字符串写入文件(替换现有内容)
    • writeAllines
      方法将指定的文本行写入文件(替换现有内容)

    有关更多详细信息,请阅读

    这里有一些在C#中进行IO的最重要的类:

    原始二进制IO

    • :它是表示连续字节流的所有类的基类。流可以是只读、只读或读写。它提供了诸如
      Read
      Write
      Seek
      等方法。请记住,流用于访问ra