Esempio n. 1
0
        }        //end Redim byte[]

        //public const char c0='\0';
        public static void Redim(ref char[] arrData, int iSize)
        {
            try {
                if (arrData == null)
                {
                    arrData = new char[iSize];
                }
                else                  //not null so copy old data
                {
                    char[] byarrOld = arrData;
                    arrData = new char[iSize];
                    for (int iNow = 0; iNow < iSize; iNow++)
                    {
                        if (iNow < byarrOld.Length)
                        {
                            arrData[iNow] = byarrOld[iNow];
                        }
                        else
                        {
                            arrData[iNow] = '\0';
                        }
                    }
                }
            }
            catch (Exception e) {
                RReporting.ShowExn(e, "resizing array", String.Format("Redim(characters:{0},size:{1})", RReporting.ArrayMessage(arrData), iSize));
            }
        }        //end Redim byte[]