所以我覺得自己就像一個noob,但是現在一直困擾着我或者幾個小時,雖然我已經閱讀了許多問題/教程,但是我似乎無法得到這份工作。毫無疑問,這是我遇到的一個基本問題,非常明顯,我完全錯過了它。無論如何,所以我有這個問題。我有一個班級,只是我想要的方式,像這樣;序列化數組的問題
using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Serialization;
using System.Text;
namespace SMCProcessMonitor
{
public class Config
{
private string recipient = "";
private int serverport;
private string username = "";
private string password = "";
public Config()
{
}
public string Recipient
{
get
{
return recipient;
}
set
{
recipient= value;
}
}
隨後獲取/設置不同的變量。這工作正常,但它是我努力與下一步。由於這些處理的代碼只是單一的情況下,這是比較容易的,但接下來的部分,我想補充,是程序列表,可能看起來像
<program>
<programname>program1</programname>
<programfilepath>C:/...</programfilepath>
</program>
<program>
<programname>program2</programname>
<programfilepath>D:/...</programfilepath>
</program>
我假設在這裏,我想例如,在序列化時使用數組來存儲不同的程序,例如,我嘗試了許多不同的方法。如果我創建了下面的類來保存我的數組的細節,就像這樣:
public class Company
{
public programs[] Programs;
}
public class Programs
{
public string mFileName;
public string mFilePath;
}
於是我來使用這個數組來填充數據,並使用稱它爲以下內容:
SMCProcessMonitor.ConfigManager.mConfigurations.programs = sFile;
的左手邊看起來不錯,但試圖將它分配給變量sFile(這是一個字符串持有文件名),我得到了幾個錯誤(取決於我嘗試,例如sFile.ToArray等,但即轉換錯誤,如如:
無法將類型'字符串'隱式轉換爲'SMCProcessMon itor.Config.Programs []'
所以用那長長的囉嗦的問題問任何人有任何指針,或提示哪裏會出錯?就像我說的那樣肯定它的東西愚蠢地基本,即時通訊失敗掌握..
前進的歡呼聲, 謝恩。
假設您的程序字符串是XML,您可以看看linq to xml,作爲將XML解析到程序對象的快速方法。 http://weblogs.asp.net/brijmohan/archive/2008/11/22/linq-to-xml-and-linq-to-objects-basic-sample.aspx – rie819 2012-03-16 16:33:59