如何在循环中增加String.Format项目?

时间:2018-11-25 14:42:08

标签: c#

我有一个任务: txt文件中有一个文本,我需要将文本的每一行的每个单词写到另一个文本文件中的固定位置。

例如,我们有一行:“你好,我叫鲍勃”

在文本文件中: 该行的第一个单词|第二个单词|第三个单词|第四个单词|第五个单词等 __________________您好__________我的________名称__________是______鲍勃

在文件中没有标题和下划线,它们仅用于说明。

我有一个想法可以实现:

using(var smth = File.CreateText(smth1))
{
string[] splittedLine = {"Hello,", "my", "name", "is", "Bob"};
int x = LengthOfTheLongestWordInTheText;
for(int i = 0; i < splittedLine.Length; i++)
{ smth.WriteLine(String.Format("{i,x}", splittedLine[i]"))//PseudoCode;The question
}

可疑情况由注释行标记-是否可以增加{i,x}?我的意思是,对于字符串中的每个单词,{i,x}都会有所不同:第一个单词为{0,x},第二个单词为{1,x},依此类推,所以单词在相应的位置打印。

正在寻找没有运气的答案。 谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

怎么样

string[] splittedLine = { "Hello,", "my", "name", "is", "Bob" };
for(var i = 0; i < splittedLine.Length; i++)
{
    Console.Write($"{splittedLine[i]}");
}

只是一个有关如何实现所需目标的演示, 语法$“ {varName}”将varName转换为字符串,您可以自由输入数组索引。
它是C#6中引入的,名称为string interpolation