Ich importiere eine Textdatei in eine Zeichenfolge und anschließend ich es in ein Char-Array mit Stringbuilder, aber mein Problem ist, dass Newline auch eingefügt wird das Char-Array. Wenn ich dieses n verwende, dann ist das Element, das auf Index 21 sein sollte, auf Index 22, und wenn ich Environment.NewLine verwende, dann wird das Element, das auf Index 21 sein sollte, auf Index 23 sein und dasselbe gilt für AppendLine(). . Ich fügte übrigens ein Bild hinzu, wie das Ausgabefenster aussieht wie labyrinthOutput. Wie erstelle ich eine neue Zeile, aber ohne sie in das Char-Array zu platzieren? Mein Code sieht wie folgt aus:Wie vermeide ich, eine Newline in meine Char-Array mit Stringbuilder
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();
}
}
}
Wollen Sie sagen, dass Sie die gesamte Datei in eine Zeichenfolge ohne Zeilenvorschubzeichen lesen möchten? –