C# 简单I/O(读取文本文件)
我在网上查找了一个简单的文件读写示例。作为一名python毕业生,进入C#是我迈出的一大步,但我真的很喜欢这种语言 我见过人们使用StringReader和文件系统进行文件I/O,我听说也使用流。作为一名语言初学者,如果不知道太多复杂的概念(但掌握了基本的知识、方法、类、函数),我该如何正确地阅读文件?我看到人们使用“using”关键字,然后将其视为类或方法。我不知道那是怎么回事。我在找像这样的东西C# 简单I/O(读取文本文件),c#,C#,我在网上查找了一个简单的文件读写示例。作为一名python毕业生,进入C#是我迈出的一大步,但我真的很喜欢这种语言 我见过人们使用StringReader和文件系统进行文件I/O,我听说也使用流。作为一名语言初学者,如果不知道太多复杂的概念(但掌握了基本的知识、方法、类、函数),我该如何正确地阅读文件?我看到人们使用“using”关键字,然后将其视为类或方法。我不知道那是怎么回事。我在找像这样的东西 FileSystem() f = file.read("test.txt") f
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
:它是用于读取字符序列的所有类的基类。它提供了诸如TextReader
、Read
和ReadLine
等方法ReadToEnd
:从StreamReader
读取文本的流
。TextReader
始终具有StreamReader
编码(UTF-8、ASCII等),用于指定如何将二进制数据从流转换为文本
:一种从StringReader
中读取文本的字符串
(用于像处理文件内容一样处理内存中的字符串)TextReader
:它是用于编写字符序列的所有类的基类。它提供了TextWriter
和Write
等方法WriteLine
:将文本写入StreamWriter
流的
。与TextWriter
类似,它具有指定如何将文本转换为二进制数据的StreamReader
编码
:将文本写入StringWriter
的文本编写器StringBuilder
File
的助手类,用于简化IO操作:
方法以字节数组的形式返回文件的所有内容ReadAllBytes
方法以字符串形式返回文件的所有内容ReadAllText
方法以字符串数组的形式返回文件中的所有文本行ReadAllLines
方法将指定的字节数组写入文件(替换现有内容)writealBytes
方法将指定的字符串写入文件(替换现有内容)WriteAllText
方法将指定的文本行写入文件(替换现有内容)writeAllines
有关更多详细信息,请阅读这里有一些在C#中进行IO的最重要的类: 原始二进制IO
:它是表示连续字节流的所有类的基类。流可以是只读、只读或读写。它提供了诸如流
、Read
和Write
等方法。请记住,流用于访问raSeek