疑问代码?这样写的目的是?


        #region 写入名字 Asc
        public static string getNameAsc(string myName)
        {
            string NameAsc = "";
            int tp = 0;
            int x = 0;
            int a1 = 0;
            int a2 = 0;
            int i = 0;
            for (i = 0; i <= myName.Length - 1; i++)
            {
                tp = Strings.Asc(myName.Substring(i, 1));
                if (tp < 0)
                {
                    x = 65536 + tp;
                    a1 = x / 256;
                    a2 = x % 256;
                    NameAsc += Conversion.Hex(a1).PadLeft(2, '0') + Conversion.Hex(a2).PadLeft(2, '0');
                }
                else
                {
                    NameAsc += Conversion.Hex(tp).PadLeft(2, '0');
                }
            }

            return NameAsc;
        }
        #endregion

        #region 得到名字 字符串
        public static string getMyName(string ByteCode)
        {
            int i = 0;
            int strLen = 0;
            string myName = "";
            strLen = ByteCode.Length / 2;

            for (i = 0; i <= strLen - 1; i++)
            {
                string a = null;
                int Fb = 0;
                a = ByteCode.Substring(i * 2, 2);
                Fb = (int)Conversion.Val("&H" + a);
                if (Fb > 127)
                {
                    int Sb = 0;
                    string myChar = null;
                    i += 1;
                    a = ByteCode.Substring(i * 2, 2);
                    Sb = (int)Conversion.Val("&H" + a);

                    myChar = Strings.Chr(Fb * 256 + Sb - 65536).ToString();
                    myName += myChar;
                }
                else
                {
                    myName += Strings.Chr(Fb);
                }
            }

            return myName;
        }
        #endregion

原文地址:https://www.cnblogs.com/shuenjian901/p/3388348.html