Ну, я хотел бы добавить строку к метке, которая уже имеет текст. Это означает, что я хочу добавить текст, а не перезаписывать существующий текст.
label2.Content = string.Join("\n", customer);
Я использовал string.Join
, но это не работает.
label2.Content += "whatever"
Предполагая, что customer
является string
, вы можете объединить строки следующим образом:
label2.Content = label2.Content + /*" " + */ customer;
Или просто:
label2.Content += customer;
Если не строка:
label2.Content = customer.ToString();
Если вы хотите добавить новую строку:
label2.Content += Environment.NewLine + customer;
Что делает string.Join, так это берет массив строк и разделитель и возвращает новую строку, которая объединяет все элементы, добавляя разделитель:
например:
string[] customers = new string[] { "Customer A", "Customer B", "Customer C" };
string joinedString = string.Join("\n", customers);
//Output:
Customer A
Customer B
Custoemr C
Я думаю, вы хотите добавить некоторую строку, соединенную символами новой строки, к существующей метке.
Для этого вам нужно добавить эту joinString к существующему содержимому метки как
label2.Content += joinedString;
Я думаю, это решит вашу проблему, я думаю, у вас есть класс клиентов, как показано ниже.
public class Customer {
public string FirstName {get; set;}
public string LastName {get; set;}
public string Description {get; set;}
}
и снова думаете, что хотите использовать объект клиента в виде строки. Поэтому вы должны переопределить метод ToString()
для вашего объекта.
Сначала переопределите строку в своем классе, как показано ниже:
public class Customer {
public string FirstName {get; set;}
public string LastName {get; set;}
public string Description {get; set;}
//overriding
public override string ToString()
{
return FirstName + " " + LastName + ", Desc: " + Description;
}
}
И теперь вы можете легко использовать свой customer
объект в качестве String
,
label2.Content += customer.ToString();
Если это C#, вы просто добавляете к нему больше текста, например
label2.Text = label2.Text + "more text";