/// <summary> /// 현재 매핑의 전체 문자열을 반환합니다. /// </summary> /// <returns>현재 매핑의 문자열 변환 결과입니다.</returns> public override string ToString() { string lyrics = Lyrics != null ? $"-L{Lyrics.Position}" : null; string pronounce = Pronounce != null ? $"-P{Pronounce.Position}" : null; string translation = Translation != null ? $"-T{Translation.Position}" : null; return($"[{LyricsUtility.ToString(BeginTime)}~{LyricsUtility.ToString(EndTime)}{lyrics}{pronounce}{translation}]"); }
/// <summary> /// 현재 가사의 전체 문자열을 반환합니다. /// </summary> /// <returns>현재 가사의 문자열 변환 결과입니다.</returns> public override string ToString() { StringBuilder builder = new StringBuilder(); builder.AppendLine($"[{LyricsUtility.ToString(BeginTime)}]"); foreach (LyricsMapping mapping in Mappings) { builder.AppendLine(mapping.ToString()); } builder.AppendLine($"[LR:{Lyrics}]"); if (Pronounce != null) { builder.AppendLine($"[PR:{Pronounce}]"); } if (Translation != null) { builder.AppendLine($"[TR:{Translation}]"); } return(builder.ToString()); }