سؤال
ولدي تيار واردة من وحدات البايت (الحرف غير الموقعة) من أي ملف أو الشبكة. أنا في حاجة إلى هذه البيانات وضعت في الصف، وتبحث عن NET-طريقة للقيام بذلك.
وأراهن بعض يفعل ذلك في كل وقت، لذلك أعتقد أن هناك طريقة أفضل للقيام بذلك من استخدام BitConverter.
وأدرك أنني قدمت معلومات ايتل جدا. اسمحوا لي أن أحاول مع فئة سبيل المثال:
class data {
void doSmething();
int var1;
float var2;
}
وبعد ذلك أريد أن نقل البيانات (VAR1 وvar2) الواردة في هذه الفئة على f.ex. مأخذ شبكة واستقبال البيانات على الطرف الآخر
المحلول
وكما ذكر جون، انها ليست واضحة، ما تحتاجه. ربما كنت تتحدث عن ربما هو التسلسل الثنائي أ > ما كنت تبحث عنه؟
نصائح أخرى
وليس من الواضح تماما ما تعنيه، ولكن إذا كنت تبحث أساسا عن وسيلة للتخفيف من البيانات بحيث يمكنك الحصول على ذلك في وقت لاحق، <وأ href = "http://msdn.microsoft.com/en- لنا / مكتبة / system.io.memorystream.aspx "يختلط =" نوفولو noreferrer "> MemoryStream هو على الارجح أفضل رهان. إرسال جميع البيانات الخاصة بك إليه، ثم تعيين الوظيفة ل0 ويمكنك قراءة البيانات مرة أخرى.
لديك 2 خيارات أو ثنائي التسلسل (كما قال PiRX) أو XML التسلسل، لأداء، كان ذلك أفضل هو ثنائي، ولكن انا افضل أكس التسلسل لreadibility بها:
[Serializable]
[XmlRoot("CONFIGURATION")]
public class Configuration
{
EnterpriseCollection enterprises;
public Configuration()
{
enterprises= new EnterpriseCollection();
}
[XmlElement("ENTERPRISE")]
public EnterpriseCollection Enterprises
{
get
{
return this.enterprises;
}
set
{
this.enterprises = value;
}
}
private string name;
[XmlElement("NAME")]
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
ويمكنك استخدام فئة الأمراض المنقولة جنسيا :: سلسلة. واحدة من الصانعين لها يأخذ شار * كحجة لذلك يمكنك الذهاب مباشرة من شار * لسلسلة. وسلسلة هو وسيلة رائعة لتخزين سلاسل الطابع الخاص بك. الذهاب إلى http://www.cppreference.com/ للحصول على مزيد من المعلومات حول حول سلاسل