如何使用StreamWriter输出变量值

时间:2018-11-06 17:13:43

标签: c#

我想要在文本文件中写一个句子。句子如下:“ function(a,b,c)”,a,b,c是变量。

using (var tw = new StreamWriter(path, false))
        {
            tw.WriteLine("data_reformat.reformat('a','b','c')");
        }

最终显示为.txt

data_reformat.reformat('a','b','c')

但是我想要的是

data_reformat.reformat('A1','Date','ID')

其中

a = 'A1'
b = 'Date'
c = 'ID'

那么如何写这样,我是否需要使用其他功能?

1 个答案:

答案 0 :(得分:0)

您要插入字符串而不是变量。您可以通过使用字符串串联来插入变量。更好的方法是像示例中那样使用string.Format。

tw.WriteLine(string.Format("'{0}','{1}','{2}'"), a, b, c);

使用string.Format时,指定要格式化的字符串。大括号中的数字指定要插入的变量。您将变量指定为第二,第三和第四个参数。注意,您可以插入任意数量的变量qs。