C# 구조체를 파싱하여 저장하는 예제

2021. 8. 9. 15:50카테고리 없음

반응형

아래 내용에 이어 해당 데이터를 저장하는 방법에 대한 예제입니다.

 

하시는 일에 참고하시기 바랍니다.

 

public class clsMsg_PType
    {
        private int _MsgID = 0;
        private string _CMD = string.Empty;                                             //2018.08.06 moontari 수정. (ENUM -> string)
        private string _CLIENT_IP = string.Empty;
        private int _SUBCMD = 0;
        private string _DATA = "";
        private int _Port = 0;
        private List<Sub_clsPARSEMsg_PType> _KeyValue = new List<Sub_clsPARSEMsg_PType>();

        private string _ROWDATA = string.Empty;

        /// <summary>
        /// port //동일 아이피를 가진 다수의 서버 접속 시 필요
        /// </summary>
        public int Port
        {
            get { return _Port; }
            set { _Port = value; }
        }
        
        public int MsgID
        {
            get { return _MsgID; }
            set { _MsgID = value; }
        }

        public string CMD
        {
            get { return _CMD; }
            set { _CMD = value; }
        }

        public string CLIENT_IP
        {
            get { return _CLIENT_IP; }
            set { _CLIENT_IP = value; }
        }

        public int SUBCMD
        {
            get { return _SUBCMD; }
            set { _SUBCMD = value; }
        }

        public string DATA
        {
            get
            {
                _DATA = string.Empty;

                if (_KeyValue.Count > 0)
                {
                    foreach (Sub_clsPARSEMsg_PType valueTemp in _KeyValue)
                    {
                        _DATA += valueTemp.Key + "=" + valueTemp.Data + ",";
                    }

                    _DATA = _DATA.Remove(_DATA.Length - 1);
                }

                return _DATA;
            }
            //get { return _DATA; }
            //set { _DATA = value; }
        }

        public string ROWDATA
        {
            get 
            { 
                return _ROWDATA; 
            }
        }
반응형