最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#?List生成Txt文檔并且讀取Txt文檔封裝List

 更新時(shí)間:2022年08月10日 08:22:53   作者:IC00???????  
這篇文章主要介紹了C#?List生成Txt文檔并且讀取Txt文檔封裝List,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下

前言

在做項(xiàng)目的時(shí)候遇到這樣的一個(gè)問題,需要我將List中的數(shù)據(jù)讀出來并把數(shù)據(jù)封裝到Txt文件中,也能把Txt文件中的數(shù)據(jù)讀出來放到List集合中,雖然不是很難,但是也很麻煩,這篇文章就是記錄一下,自己寫的代碼,方便自己后期復(fù)習(xí),查閱,有不足的地方,大家一起討論學(xué)習(xí)一下,不喜勿噴,歡迎大家點(diǎn)贊評論收藏,你的點(diǎn)贊是我更文的動(dòng)力。

一、簡單設(shè)計(jì)界面

做一個(gè)簡單的界面,兩個(gè)觸發(fā)按鈕,對我們寫的代碼,進(jìn)行控制(可以直接跳到后面看代碼)

窗體觸發(fā)函數(shù),雙擊按鈕得到的觸發(fā)函數(shù),編寫觸發(fā)函數(shù)的觸發(fā)條件和邏輯

二、方法函數(shù)講解

總共兩個(gè)函數(shù),一個(gè)讀,一個(gè)寫,分別對應(yīng)不同的代碼,代碼邏輯很簡單,可以直接拷貝使用,也可以根據(jù)自己的需求做更改。代碼在文末

三、效果展示

博主只是模擬一部風(fēng)數(shù)據(jù),將數(shù)據(jù)放進(jìn)list中,再設(shè)置好你需要放置文件的位置,你可以設(shè)置任意位置,調(diào)用函數(shù)將list和文件保存路徑作為參數(shù)傳過去就可以了

生成之后的文件如上圖所示,Txt文件中有100個(gè)數(shù)值。接下來我們把這個(gè)txt文件中的數(shù)據(jù)再讀出來,封裝進(jìn)List中。

四、代碼邏輯

界面代碼:

using DictionaryToTxtFile;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace IC00520
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public static Dao dao = new Dao();//調(diào)用方法的聲明
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();//定義打開文件類
            openFile.Filter = "Txt文件(*.Txt)|*.txt|所有文件|*.*";
            if (openFile.ShowDialog() != DialogResult.OK)//打開文件是否點(diǎn)擊了取消
                return;
            string path = openFile.FileName;//獲得你打開文件的名稱,路徑
            List<int> datalist= dao.WriteData(path);//調(diào)用方法
            foreach(int i in datalist)//遍歷展示數(shù)據(jù)
            {
                richTextBox1.Text += i.ToString()+"\r\n";
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            List<int> list = new List<int>();
            for(int i = 0; i<100;i++)//生成100個(gè)虛擬數(shù)據(jù)測試
            {
                list.Add(i);
            }
            dao.SaveData(list, "C:\Users\ASUS\source\repos\IC00520\IC00520\");//將數(shù)據(jù)和文件路徑作為實(shí)參
        }
    }
}

方法類代碼:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DictionaryToTxtFile
{
    public class Dao
    {
        public string SaveData(List<int> info,string path)
        {
            try
            {
                string dataName = "";//數(shù)據(jù)下發(fā)文件名
                string Data = "";
                foreach (var item in info)//遍歷List數(shù)據(jù)將數(shù)據(jù)保存在Data中
                {
                    Data += item + "\r\n";
                }
                dataName = "IC00" + DateTime.Now.ToString("yyyy_MM_dd HH_mm_ss")+ ".txt";//以日期創(chuàng)建文件名
                path += dataName;
                File.AppendAllText(path, Data);//直接追加,如果沒有這個(gè)文件會(huì)自動(dòng)添加
                return "OK";
            }
           catch(Exception ex)
            {
                return ex.Message.ToString();
            } 
        }
        public List<int>  WriteData(string filepath)
        {
            try
            {
                List<int> info = new List<int>();
                string[] lines = File.ReadAllLines(filepath);//讀取文件中的所有行并將所有行放進(jìn)string數(shù)組中
                for (int i = 0; i < lines.Length; i ++)
                {
                    int value = int.Parse(lines[i]);//遍歷賦值,返回list的值
                    info.Add(value);
                }
                return info;
            }
           catch(Exception ex)
            {
                return null;
            }
        }
    }
}

五、總結(jié)

這篇文章是一篇簡單的總結(jié),技術(shù)層次不高,只是用了文件的讀取,再封裝,雖然簡單,但是是值得學(xué)習(xí)和記錄的,畢竟要從基礎(chǔ)的做起嘛,先小再大,慢慢積累,積少成多

到此這篇關(guān)于C# List生成Txt文檔并且讀取Txt文檔封裝List的文章就介紹到這了,更多相關(guān)C#封裝List內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 創(chuàng)建、部署和調(diào)用WebService簡單示例

    C# 創(chuàng)建、部署和調(diào)用WebService簡單示例

    這篇文章主要為大家詳細(xì)介紹了C# 創(chuàng)建、部署和調(diào)用WebService的簡單示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • c#不使用windows api函數(shù)打開我的電腦和獲取電腦驅(qū)動(dòng)器信息

    c#不使用windows api函數(shù)打開我的電腦和獲取電腦驅(qū)動(dòng)器信息

    這篇文章主要介紹了c#不使用windows api函數(shù)打開我的電腦和電腦驅(qū)動(dòng)器信息的方法,大家參考使用
    2013-12-12
  • C#圖片處理3種高級應(yīng)用

    C#圖片處理3種高級應(yīng)用

    本文介紹C#圖片處理高級應(yīng)用,這些功能并無多大技術(shù)含量。全部基于.Net Framework類庫完成,代碼中包含了C#圖片處理的一些基礎(chǔ)知識,與大家分享,個(gè)人能力有限,不足之處還請及時(shí)指正。
    2015-10-10
  • C#編程總結(jié)(六)詳解異步編程

    C#編程總結(jié)(六)詳解異步編程

    本篇文章主要介紹了C#異步編程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。
    2016-12-12
  • Unity多屏幕設(shè)置的具體方案

    Unity多屏幕設(shè)置的具體方案

    多屏幕指的是一個(gè)電腦主機(jī),連接多個(gè)顯示器,本文主要介紹了Unity多屏幕設(shè)置的具體方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#進(jìn)程監(jiān)控方法實(shí)例分析

    C#進(jìn)程監(jiān)控方法實(shí)例分析

    這篇文章主要介紹了C#進(jìn)程監(jiān)控方法,以實(shí)例形式較為詳細(xì)的分析了C#針對進(jìn)程的讀取及操作技巧,需要的朋友可以參考下
    2015-07-07
  • 分享WCF聊天程序--WCFChat實(shí)現(xiàn)代碼

    分享WCF聊天程序--WCFChat實(shí)現(xiàn)代碼

    無意中在一個(gè)國外的站點(diǎn)下到了一個(gè)利用WCF實(shí)現(xiàn)聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了測試和部分修改,感覺還不錯(cuò),分享給大家
    2015-11-11
  • C# API中模型與它們的接口設(shè)計(jì)詳解

    C# API中模型與它們的接口設(shè)計(jì)詳解

    這篇文章主要給大家介紹了關(guān)于C# API中模型與它們的接口設(shè)計(jì)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • C#迭代器模式(Iterator Pattern)實(shí)例教程

    C#迭代器模式(Iterator Pattern)實(shí)例教程

    這篇文章主要介紹了C#迭代器模式(Iterator Pattern),包括了迭代器的適用范圍及用法實(shí)例,需要的朋友可以參考下
    2014-09-09
  • C#讀寫指定編碼格式的文本文件

    C#讀寫指定編碼格式的文本文件

    這篇文章主要為大家詳細(xì)介紹了C#讀寫指定編碼格式文本文件的方法,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論

苏尼特右旗| 安平县| 瑞丽市| 临城县| 凤城市| 社会| 石城县| 耿马| 鸡东县| 江阴市| 高唐县| 定安县| 竹溪县| 寿宁县| 张家口市| 兰州市| 龙山县| 余姚市| 榆社县| 安岳县| 巴东县| 阳泉市| 宜兰县| 洪洞县| 冷水江市| 武威市| 虹口区| 普格县| 肇州县| 鱼台县| 竹北市| 阳春市| 绥江县| 榕江县| 普兰县| 阜新市| 小金县| 海城市| 长沙市| 克东县| 孟连|