2013-01-31 36 views
-3

我不在尋找代碼,只是一些我可以遵循和學習的設計指南。如何設計將值從txt轉移到xml的應用程序

我有countains幾個或許多行具有以下格式的文本文件:

0.021 0.123 
    12.332 1.501 
      . 
      . 
      . 
    5.555 0.132 

我想建立一個C#代碼將從線2號挑中,預製品 一個簡單的計算上這2個數字並將結果插入到一個xml文件中。 這必須對文本文件中的所有行進行。 我的第一個想法是在沒有類的主程序中創建一個代碼。

有沒有人有任何想法,可以改善這個應用程序?

也許在某些地方使用課堂?

+0

看看'File.ReadLines'和XmlSerialization – Romoku

+0

默認情況下,你的這個應用程序將在_at least_一個類:) – Brian

+1

家庭作業? 你不需要類。這需要大約5行代碼。基本上,你需要做的是 1)加載txt文件(你可以使用'File'類) 2)創建一個XML對象(檢查'XmlDocument') 3)遍歷行,將其轉換爲兩個數字,將它們從String轉換爲您希望的任何數字類型,然後執行計算並將其附加到XML中。 4)保存'XmlDocument' – Artless

回答

2

如果不知道項目到底是什麼,它有多大,每件作品需要多少可重複使用,這是很難的。你提到計算很簡單,所以聽起來你並不需要一個類來表示輸入,它可以作爲函數的一部分來完成。

我能看到一個類的唯一的地方就是用某種有意義的抽象方式來表示輸入或輸出。在我看來,處理本身似乎並不需要這樣做,只會使事情變得複雜。

我的直覺是你並不真的需要任何類,除了可能添加函數來執行文件讀取,計算,XML序列化和寫入「工具」類的類,假設你的項目做了其他的事情比這個。

+0

我在數控機牀上工作時,發現許多與cnc相關的機器可以讀取或寫入xml \ txt文件,並且知道如何處理這些數據是業界的一大優勢。我想我可以更好地學習oop,如果我從這個小程序開始。 –

+0

對於學習練習而言,性能和可維護性不是您主要關心的問題,使用這樣的小程序進行練習是非常值得的。你可以在合理的時間內寫兩種方式,然後退後一步,思考爲什麼一種方式比另一種更好。 – Gray

2

無論你使用類還是不使用,都取決於你想要編寫的程序類型。 面向對象的方法最初是爲了在程序變得越來越大和更復雜的時候提高代碼的可讀性和可維護性。

在你的具體情況下,你可以只使用2個變量(或1個變量數組)和1或2個函數。另一方面,如果你打算擴展或改進你的程序,你一定會喜歡使用類。

如果您還在學習,我建議您使用課程,因爲學習來自體驗,犯錯誤並修復它們。

相關問題