2016-01-08 4 views
0
public override string ToString() 
{ 
    return String.Format("Name : {0} Date Of Birth : {1: dd/MM/yyyy} Gender : {2} Telephone : {3}", _name, _dob, _gender, _tel); 
} 

Как изменить это, чтобы каждая рубрика была записана на отдельной строке, так что имя указано в строке 1, строке DOB 2, гендерной линии 3 и т. Д.?Написание строки. Форматирование по нескольким строкам

+0

посмотреть все что '\ r' означает и' \ n' возврат каретки и т. д. простой поиск в google мог бы дать вам много много результатов – MethodMan

+1

Вам нужна дополнительная помощь? Если тот или иной ответ был полезен для вас и ответил на ваш вопрос, пожалуйста, не забудьте принять этот ответ. Также см. [Что это означает, когда ответ «принят»?] (Http://meta.stackexchange.com/help/accepted-answer) и [Почему важно голосование] (http://meta.stackexchange.com/помощь/почему-голосование) ?. @JimboMountney – dotctor

ответ

-1

Использование символов \r и \n символов возврата каретки и символов перевода строки.

public override string ToString() 
{ 
    return String.Format("Name : {0}\r\nDate Of Birth : {1: dd/MM/yyyy}\r\nGender : {2}\r\nTelephone : {3}", _name, _dob, _gender, _tel); 
} 
1

Многострочный струнный литерал. Прикрепите его знаком «at», @, и вы можете поместить фактические строки в строку. Гораздо более читаемым, чем \r\n.

public override string ToString() 
{ 
    return String.Format(
@"Name : {0} 
Date Of Birth : {1: dd/MM/yyyy} 
Gender : {2} 
Telephone : {3}", 
    _name, _dob, _gender, _tel); 
} 
+0

@MillieSmith Ex internet semper aliquid novi. –

1

Я рекомендую вам использовать Environment.NewLine, потому что вы можете доверять в различных средах выполнения

return String.Format("Name : {1}{0}Date Of Birth : {2: dd/MM/yyyy}{0}Gender : {3}{0}Telephone : {4}", 
    Environment.NewLine, _name, _dob, _gender, _tel); 
+2

Обычно я ставлю это первым аргументом, так как это мешает мне переместить кучу их, если я внес изменения. – zimdanen

+0

http://referencesource.microsoft.com/#mscorlib/system/environment.cs,1067 – CSharpie

1

Я бы с этим подходом:

public override string ToString() 
{ 
    var nl = Environment.NewLine; 
    return 
     $"Name : {_name}{nl}" 
     + $"Date Of Birth : {_dob:dd/MM/yyyy}{nl}" 
     + $"Gender : {_gender}{nl}" 
     + $"Telephone : {_tel}"; 
} 

Или это, если вы думаете, более чистый:

public override string ToString() 
{ 
    return 
     $"Name : {_name}{Environment.NewLine}" 
     + $"Date Of Birth : {_dob:dd/MM/yyyy}{Environment.NewLine}" 
     + $"Gender : {_gender}{Environment.NewLine}" 
     + $"Telephone : {_tel}"; 
} 
+1

Вы принимаете C# 6. –

+1

@MillieSmith - Правильно. Это текущая версия. – Enigmativity

Смежные вопросы