与StreamWriter
许多其他构造函数和方法调用一样,构造函数接受一个字符串参数。你可以传递任何你喜欢的字符串。在您的第一个代码示例中,您向构造函数传递了一个“字符串文字”——一个具有常量值的未命名字符串变量。相反,您可以传递一个预先构建的标准字符串变量。例如:
string name = // whatever you like
string path = "c:\\Folder\\" + name + ".txt"; // use '+' to combine strings
using (StreamWriter writer = new SteamWriter(path));
当我连接路径组件时,我通常喜欢使用Path.Combine静态方法。帮助我避免丢失或加倍反斜杠的问题:
string path = System.IO.Path.Combine("c:\\Folder", name + ".txt");
最后,使用字符串逐字修饰符,您可以避免那些丑陋的双反斜杠,否则这是必要的,因为反斜杠是非逐字字符串中的“转义”字符:
string path = System.IO.Path.Combine(@"c:\Folder", name + ".txt");
这是C# 中字符串的 Microsoft 开发人员参考页面。值得一读,更大的C# 语言参考也是如此。