문자열에 텍스트 파일을 가져오고 나중에 stringbuilder를 사용하여 char 배열로 설정하지만 내 문제는 개행도 삽입된다는 것입니다. char 배열 이 n \를 사용하면 인덱스 21에 있어야하는 요소가 인덱스 22에 있고 Environment.NewLine을 사용하면 인덱스 21에 있어야하는 요소는 인덱스 23에 있고 AppendLine()과 함께 사용됩니다. . 나는 출력 창이 어떻게 보이는지에 대한 이미지를 추가했다. labyrinthOutput. 새 줄을 char 배열에 두지 않고 어떻게 만듭니 까? 내 코드는 다음과 같습니다stringbuilder를 사용하여 char 배열에 개행을 삽입하는 것을 피하는 방법
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;
namespace ConsoleApplication25
{
class Program
{
static char[] FloridaArray;
static string DenverString;
static void Main(string[] args)
{
//Increase Console Buffer Height
Console.BufferHeight = Int16.MaxValue - 1;
DenverString = ConvertStringArrayToString();
FloridaArray = DenverString.ToArray();
Console.WriteLine(DenverString);
Console.WriteLine(FloridaArray[43]);
for (int i = 0; i < FloridaArray.Length; i++)
{
// Get character from array.
char letter = FloridaArray[i];
// Display each letter.
Console.Write(i + " Letter: ");
Console.WriteLine(letter);
}
}
static string ConvertStringArrayToString()
{
// Concatenate all the elements into a StringBuilder.
StringBuilder builder = new StringBuilder();
foreach (var value in File.ReadAllLines("Labyrint.txt", Encoding.UTF8).Skip(1))
{
builder.Append(value);
builder.Append('\n');
//builder.Append(Environment.NewLine);
//builder.AppendLine();
//builder.Append("\r\n");
//builder.Append("\r");
}
return builder.ToString();
}
}
}
줄 바꿈 문자없이 전체 파일을 문자열로 읽고 싶습니까? –