Я создаю приложение для редактирования свойств файлов .mp3. Я должен сказать, что я довольно новичок в программировании и stackoverflow, поэтому я мог бы делать что-то очень явно неправильное. Пожалуйста, прости меня! Это код, я использую:CS0029 C# 'Невозможно неявно преобразовать строку типа [] в строку'
private void btnApply_Click(object sender, EventArgs e)
{
var file = TagLib.File.Create(filepath);
if (!string.IsNullOrWhiteSpace(txtGenre.Text))
{
file.Tag.Genres = new string[] {txtGenre.Text};
}
if (!string.IsNullOrWhiteSpace(txtArtist.Text))
{
file.Tag.Performers = new string[] {txtArtist.Text};
}
if (!string.IsNullOrWhiteSpace(txtTitle.Text))
{
file.Tag.Title = new string[] {txtTitle.Text};
}
file.Tag.Performers = new string[] { txtArtist.Text };
file.Tag.Title = txtTitle.Text;
file.Save();
if (!ReadFile())
{
Close();
}
}
Странным мне, что я только получаю сообщение об ошибке для этой части:
if (!string.IsNullOrWhiteSpace(txtTitle.Text))
{
file.Tag.Title = new string[] {txtTitle.Text};
}
При этом подчеркнуты красным:
new string[] {txtTitle.Text}
Что мне здесь не хватает? Я искал очень долгое время, но я просто не могу найти решения. Заранее спасибо! Кстати, я также использую TagLib.
Понимаете ли вы разницу между '' string' и строка [] '? –
Вы пытаетесь поместить значение 'string []' в переменную 'string'. 'file.Tag.Title' является' string' –
Вы можете попробовать: 'file.Tag.Title = txtTitle.Text;' – Hackerman