Как можно создать N элементов конкретного элемента в C #? - PullRequest
5 голосов
/ 12 февраля 2010

Я ищу способ создать N фрагментов вопросительных знаков, соединенных запятой.

string element="?";
string sep=",";
int n=4;
// code to run and create ?,?,?,?
  • РЕДАКТИРОВАТЬ 1

Я смотрю по-простому. Вероятно, используя 1-2 строки кода. В c ++ есть массив fill () и объединения.

  • РЕДАКТИРОВАТЬ 2

Мне это нужно для Compact Framework

Ответы [ 13 ]

0 голосов
/ 12 февраля 2010

Одна строка

String s = "".PadLeft(n-1, 'X').Replace("X", element+sep) + element;
0 голосов
/ 12 февраля 2010
StringBuilder sb = new StringBuilder();
for(int i=0;i<n;i++)
  sb.Append((i != n-1) ? "?," : "?");
string result = sb.ToString();
0 голосов
/ 12 февраля 2010

Не лаконично, но сработает ..

StringBuilder sb = new StringBuilder();
sb.Append(element);
for(int i = 1; i < n; i++){
   sb.Append(sep);
   sb.Append(element);
}
string output = sb.toString();
...