簡體   English   中英

在C#中枚舉到類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM