Unity(C#)怎么提取一个txt文件特定行数的内容?

怎么提取出txt特定行数的内容
要代码

一行的方法就够了:
private static IEnumerable<string> GetTxtContents (string path, int start = 0, int count = int.MaxValue)
{
return File.ReadAllLines(path.ToString()).ToList().Skip(start).Take(count);
}
参数说明:
path:txt文件路径
start:开始行数,默认从第0行开始(即首行)
count:读入行数,默认全部读入
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-21
只有手机,帮你手打先试试,不行追问我再帮改
Public string ReadLineAt(int lineNumber, string path)
{
FileInfo fi=new FileInfo(path);
if(!fi.exist) return "文件不存在";
FileStream fs=new FileStream(path, FileMode.Open);
StreamReader sr=new StreamReader(fs);
for(int i=0;i<lineNumber-1)
{
if(fs.EndOfStream)
return "超出文本区域";
sr.ReadLine();
}
if(fs.EndOfStream)
return "超出文本区域";
return sr.ReadLine();
}追问

不用,我自己已经学会了 ReadAllLine赋值给一个string[]就好了

追答

也可以的,主要看你是否需要考虑占用内存空间的大小,如果其他也有用,最好是都读进来,如果其他没用,可以再考虑~当然,配置文件小就无所谓了
祝开发顺利

本回答被提问者和网友采纳

Unity(C#)怎么提取一个txt文件特定行数的内容?
path:txt文件路径 start:开始行数,默认从第0行开始(即首行)count:读入行数,默认全部读入

unity3d如何动态读取外部的TXT文件到数组?
无法用外部读取,因为工程目录会被打包。在编辑器模式下能读取到的路径,打包后就不存在了。

在unity3D: c# 怎样调用另外一个c#脚本里面东西?
直接用 脚本名.函数名(参数); 调用即可 对于组件 如果是静态成员,同上 如果是动态成员,可以用GetComponent<脚本名称>()来获取此脚本的类 也就是使用 GetComponent<脚本名称>().函数名(参数);调用 注意:上述其实省略了一个this对象,表示本身,意思是说你用 GetComponent<脚本名称>() 获取的对象是此脚...

如何为 Unity 项目的 C# 代码生成 API 文档
使用DocFX,首先需要按照特定格式在代码注释中添加文档信息。以C#为例,常用的注释格式如下:\/\/\/ 描述函数或方法的主要功能 \/\/\/ 参数描述 \/\/\/ 返回值描述 确保在敲出“\/\/\/”时,IDE会自动生成这一格式。推荐使用VSCode并启用“Editor: Format On Type”选项。为了将Unity项目中的C#代码转换为API文档...

Unity中如何用C#实现TAB键按下将光标跳到下一个inputfield(UGUI的输...
我首先说下我的想法:首先将所有的inputfield放在一个数组中,当TAB键按下时,跳到下一个&&执行鼠标点击inputfield的相关事件,只是这么想的,具体不知道此想法对还是不对,要用C#写的... 我首先说下我的想法:首先将所有的inputfield放在一个数组中,当TAB键按下时,跳到下一个&&执行鼠标点击inputfield的相关事件,只是这...

unity可以用c#开发,那么怎么移植到android上的
第一行代码构造了"com.unity3d.player.UnityPlayer"类的一个对象,然后获取了本类的静态成员"currentActivity",取得了activity就可以调用Android代码了(如果你在Unity导出的Eclipse工程中查看unity-class.jar这个文件中的类,你会发现com.unity3d.player这个package下就有UnityPlayer.class这个类,这个类中有...

unity3d中,c#程序的一个公共变量,在同一个场景中的其他c#程序中可以使...
你可以把该公共变量定义为static 那么其他的脚本都能通过类名.变量名来访问 如果不这么做的话,由于对象脚本继承自MonoBehaviour所以无法通过构造函数实例化;那么你就只能在该脚本所绑定的游戏对象被创建时通过GameObject.find(对象名).GetComponent<脚本名>().变量名来访问 ...

unity game界面输入一个数值,如何把输入数值赋值给一个脚本中的变量,本...
如果你用 Unity 自带的 GUI 系统来做界面中字符的输入,可以用 TextField 控件,它的返回值就是文本框里的文字内容。例子:public class TestTextInput: MonoBehaviour{ string myText; void Start() { myText = ""; info = ""; } void OnGUI() { GUI.Label(new R...

unity 里怎么用c#脚本给js脚本传值
首先需要跟大家说明的一点是,JS脚本必须放在"StandardAssets"、 "Pro StandardAssets“和 "Plugins"这三个目录中的哪个都可以,原因是,这三个目录里的脚本被最先编译,"Editor"目录里的稍后编译,其他的脚本最后编译。如果在一 个目录下则CS文件无法读取JS里的方法,也就无法编译通过了。而JS调用CS...

Unity C#脚本中 TransformDirection()这个函数是什么意思
某一点本地坐标:即以该点为中心,该点的XYZ方向轴为该坐标的方向 举个栗子:世界坐标有两个点:A分别(1,1,1),B(0,0,0),移动B为A的子物体,B在A中的坐标为(-1,-1,-1)即为LocalPosition。当以A的Transform调用TransformDirection(-1,-1,-1)时得到的坐标即是B的在世界的坐标...

相似回答