المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Enum or something else?



C# Programming
06-09-2012, 01:01 AM
Hi all,

I want to make this piece of code more simple:

//***PseudoCode***// enum selectSentMode { sent, notSent, sentError } int sentStatus; private void portExt_DataReceived(object sender, SerialDataReceivedEventArgs e) { // Other code .......... // if (sendIndex > 512) { sentStatus=(int) selectSentMode.sent; } else if (sendIndex == 0) { sentStatus = (int)selectSentMode.notSent; } else { sentStatus = (int)selectSentMode.sentError; } } } private void tmrPortExt_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { // Code........ // switch (sentStatus) { case(int) selectSentMode.sent: DoSomthing; break; case(int) selectSentMode.notSent: DoSomthing; break; case(int) selectSentMode.sentError: ErrorHandling; break; default: break; } }
what I want is something like this:

//***PseudoCode***// selectSentMode { sent, notSent, sentError } private void portExt_DataReceived(object sender, SerialDataReceivedEventArgs e) { // Other code .......... // if (sendIndex > 512) { selectSentMode = sent; } else if (sendIndex == 0) { selectSentMode=notSent; } else { selectSentMode=sentError; } } } private void tmrPortExt_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { // Code........ // switch (selectSentMode) { case sent: DoSomthing; break; case notSent: DoSomthing; break; case sentError: ErrorHandling; break; default: break; } } Hope someone can help

Groover.