[英]Enum to Class in C#
我有一個這樣的枚舉:
public enum CommonMessage : ushort
{
val =1,
val2 = 2,
val3 = 3
}
我必須將此數據發送到其他應用程序。 我的應用程序和其他應用程序之間通過comport(serialCommunication)進行通信。
我也正在回到應用程序的數據。
我想將此枚舉轉換為類。 請告訴我該怎么做。 變量的數據類型應該是什么。
枚舉基本上是一組代表數字的命名常量。 因此,您可以將類型轉換為等效的數字,然后將返回的任何值轉換為相應的值。 因此,如果要將值傳遞給應用程序,則可以將枚舉轉換為數字類型:
var myEnumNumericValue = (ushort)CommonMessage.val; //would represent "CommonMessage.val"
當您的應用程序發送回一個值時,它將是一個數字,您可以相應地將其轉換回:
var enumValue = (CommonMessage)returnValue; //where return value is an ushort
如果必須發送類,則發送Int32-它是枚舉值的最小形式。
您連接的客戶端可以在本地解析該代碼,以允許使用不同的技術,即JavaScript客戶端可以實現匹配的枚舉,或者您可以在.Net客戶端中使用對同一枚舉的引用。 無論哪種方式,它都應該仍然是int且易於傳輸。
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.