C# 如何在Unity中使用变量作为文件流中的文件名

C# 如何在Unity中使用变量作为文件流中的文件名,c#,unity3d,filestream,C#,Unity3d,Filestream,我正在努力将列表保存为游戏中的二进制文件。问题是我想使用一个从输入字段中提取的变量,并将其用作保存流的名称。不幸的是,我不能用引号来逃避,因为它在变量下面给了我一条弯曲的红线 FileStream fs = File.Create(Application.persistentDataPath + "/Items/+"MapNameField"+.dat"); 非常感谢您的帮助。提前谢谢 您的+”位于错误位置 "/Items/+"MapNameField"+.dat" 需要: "/Items/

我正在努力将列表保存为游戏中的二进制文件。问题是我想使用一个从输入字段中提取的变量,并将其用作保存流的名称。不幸的是,我不能用引号来逃避,因为它在变量下面给了我一条弯曲的红线

FileStream fs = File.Create(Application.persistentDataPath + "/Items/+"MapNameField"+.dat");

非常感谢您的帮助。提前谢谢

您的+”位于错误位置

"/Items/+"MapNameField"+.dat"
需要:

"/Items/"+MapNameField+".dat"
或者,更好的办法是,按照@derHugo的建议使用:

File.Create(Path.Combine(Application.persistentDataPath, "Items", MapNameField + ".dat")

拼写错误引起的问题与堆栈溢出无关,除了代码中的拼写错误外,一般情况下:不要使用+/!对于系统路径,始终通过使用正确路径分隔符的路径!File.CreatePath.CombineApplication.persistentDataPath,Items,MapNameField+.dat@德胡戈说得很好。除了您的代码中的打字错误外,还编辑了以下内容:不要使用+/!对于系统路径,始终通过使用正确路径分隔符的路径!File.CreatePath.CombineApplication.persistentDataPath,Items,MapNameField+.dat;