Trouble understanding pass by reference
问题 I find it really confusing to understand pass by reference in c#. In my code I have function which takes two parameters private bool SerialUnEscape(byte serialData, ref byte serialResult) { if (((SerialProcessValue)serialData == SerialProcessValue.SERIAL_PACKET_START) || ((SerialProcessValue)serialData == SerialProcessValue.SERIAL_PACKET_END)) { serialEscaped = false; serialResult = 0; return (true); } } else if (serialEscaped) { if ((SerialProcessValue)serialData == SerialProcessValue.SERIAL