第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

C# 將文本附加到某一行

C# 將文本附加到某一行

C#
夢(mèng)里花落0921 2022-06-12 16:41:40
我嘗試在一個(gè)文本文件中構(gòu)建一些表格,如下所示:Name           Grade--------------------John           100Mike           94......我有這一堆代碼:List<string> NamesList = new List<string>();            List<int> Grades = new List<int>();            Grades.Add(98);            Grades.Add(100);            NamesList.Add("John");            NamesList.Add("Alon");            if (NamesList.Count() == Grades.Count())            {                var length = NamesList.Count();                var min = Grades.Min();                var max = Grades.Max();                using (System.IO.StreamWriter myF =                    new System.IO.StreamWriter(@"C:\Users\axcel\textfolder\myFile.txt", true))                {                    for (int i = 0; i < length; i++)                    {                        if (i == 0)                        {                            myF.WriteLine("Name           Age           Grade");                            myF.WriteLine("==================================");                        }                        myF.WriteLine(NamesList.ElementAt(i));                        myF.WriteLine("         ");                        myF.WriteLine(Grades.ElementAt(i));                    }                }            }但我的問(wèn)題是,在它寫(xiě)在一個(gè)新行的名字之后寫(xiě)成績(jī)。我想把它一起寫(xiě)成一個(gè)字符串并流式傳輸,但我想避免額外的計(jì)算......我該如何解決它?
查看完整描述

4 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

WriteLine()始終在文本后添加新行。所以在你的情況下應(yīng)該是


 myF.Write(NamesList.ElementAt(i));

 myF.Write("         ");

 myF.WriteLine(Grades.ElementAt(i));


查看完整回答
反對(duì) 回復(fù) 2022-06-12
?
侃侃爾雅

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

您始終可以使用字符串插值對(duì)齊來(lái)對(duì)齊文本。


為了遵循一些評(píng)論,我還敦促您建立一個(gè)持有這些價(jià)值觀的類。


public class Student

{

    public string Name { get; set; }

    public int Age { get; set; }

    public int Grade { get; set; }

}

這是使用字符串插值對(duì)齊的代碼


var students = new List<Student>

{

    new Student {Name = "John", Age = 10, Grade = 98},

    new Student {Name = "Alon", Age = 10, Grade = 100}

};


var minGrade = students.Min(s => s.Grade);

var maxGrade = students.Max(s => s.Grade);


using (var myF = new System.IO.StreamWriter(@"C:\Users\axcel\textfolder\myFile.txt", true))

{

    myF.WriteLine($"{"Name",-15}{"Age",-10}{"Grade",5}");

    myF.WriteLine("==============================");


    foreach (var student in students)

    {

        myF.WriteLine($"{student.Name,-15}{student.Age,-10}{student.Grade,5}");

    }

}

這將產(chǎn)生以下結(jié)果:


Name           Age       Grade

==============================

John           10           98

Alon           10          100

正數(shù)右對(duì)齊,負(fù)數(shù)左對(duì)齊


您可以在 Microsoft Docs的字符串插值頁(yè)面上閱讀有關(guān)它的更多信息


查看完整回答
反對(duì) 回復(fù) 2022-06-12
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

var students = new List<(string name, int age, int grade)>()

{

    ("John", 21, 98),

    ("Alon", 45, 100)

};


students.Add(("Alice", 35, 99));


using (var writer = new StreamWriter("myFile.txt"))

{

    writer.WriteLine(string.Join("\t", "Name", "Age", "Grade"));


    foreach(var student in students)

    {

        writer.WriteLine(string.Join("\t", student.name, student.age, student.grade));

    }

}

正如一些評(píng)論所建議的那樣,您可以使用學(xué)生類來(lái)對(duì)姓名、年齡和年級(jí)進(jìn)行分組。在這個(gè)例子中,我使用了一個(gè)值元組。


您可以看到它如何提高代碼的可讀性,并且您可以專注于您實(shí)際嘗試解決的問(wèn)題。您可以將寫(xiě)入操作簡(jiǎn)化為簡(jiǎn)單易讀的表達(dá)式——這意味著您不太可能犯錯(cuò)誤,例如混淆 Write 和 WriteLine。


查看完整回答
反對(duì) 回復(fù) 2022-06-12
?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

要解決您遇到的問(wèn)題,您可以使用: myF.WriteLine(NamesList.ElementAt(i) + "         " + Grades.ElementAt(i));

但是,您提供的代碼將受益于注釋中所述的修改(創(chuàng)建一個(gè)類,使用 FileHelpers 等)


查看完整回答
反對(duì) 回復(fù) 2022-06-12
  • 4 回答
  • 0 關(guān)注
  • 421 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)