Согласно комментариям, не используйте жестко закодированный "\ n" для обозначения новой строки, если только вы не готовите данные для системы Unix
Сделайте это вместо:
StringBuilder sb = new StringBuilder("Student Number: " + StId);
sb.AppendLine();
sb.AppendLine("Registered On: " + regdate);
sb.AppendLine("Enrollment No: " + regnumber);
AppendLine () может использоваться без каких-либо аргументов, чтобы просто вставить новую строку, и я делаю это выше, чтобы поместить новую строку в конец строки, с которой вы создали построитель строк.Может также сделать это:
StringBuilder sb = new StringBuilder();
sb.AppendLine("Student Number: " + StId);
sb.AppendLine("Registered On: " + regdate);
sb.AppendLine("Enrollment No: " + regnumber);
Если вы хотите больше контроля над форматом дат и т. Д .:
StringBuilder sb = new StringBuilder();
sb.AppendLine("Student Number: " + StId);
sb.AppendFormat("Registered On: {0:yyyy-MM-dd HH:mm:ss.fff}\r\n", regdate);
sb.AppendLine("Enrollment No: " + regnumber);
Наконец, каждый вызов AppendXXX () в строителе строк возвращаеттот же string Builder, так что вы можете позвонить так и сохранить некоторые набрав:
StringBuilder sb = new StringBuilder();
sb.Append("Student Number: ").AppendLine(StId)
.Append("Registered On: ").AppendLine(regdate);
.Append("Enrollment No: ").AppendLine(regnumber);
На самом деле, вы должны избегать смешивания конкатенации строк с + и stringbuilder - это более эффективно, если вы делаете много строкового построения простоиспользуйте строителя строк.Это может не сделать ваш код более читабельным, хотя
С точки зрения читабельного кода, вам также может быть интересно узнать, что вы можете сделать это:
StringBuilder sb = new StringBuilder();
sb.AppendLine($"Student Number: {StId}");
sb.AppendLine($"Registered On: {regdate}");
sb.AppendLine($"Enrollment No: {regnumber}");
В этом тривиальном примере это не очень помогает, но это действительно может помочь со строками, которые объединяют много вещей:
$"Student Number: {StId}, Registered On: {regdate}, Enrollment No: {regnumber}"
//instead of
"Student Number: " + StId + ", Registered On: " + regdate + ", Enrollment No: " + regnumber