C++转C#重要方法记录

来源:互联网 发布:python 移动文件 编辑:程序博客网 时间:2024/05/24 03:52

 public static void memset<T>(T[] TerminalArray, T SourceData, int iLenth)

  public static void memset<T>(T[] TerminalArray)
  {
   for (int iIndex = 0; iIndex < TerminalArray.LongLength; iIndex++)
   {
    TerminalArray[iIndex] = Activator.CreateInstance<T>();
   }
  }

  public static void memset<T>(T[] TerminalArray, T SourceData, int iLenth)
  {
   int iMaxLoop = iLenth;
   if (iMaxLoop > TerminalArray.Length)
   {
    iMaxLoop = TerminalArray.Length;
   }

   for (int iIndex = 0; iIndex < iMaxLoop; iIndex++)
   {
    TerminalArray[iIndex] = SourceData;
   }
  }

  public static void memset<T>(T[] TerminalArray, T[] SourceData, int iLenth)
  {
   int iMaxLoop = iLenth;
   if (iMaxLoop > TerminalArray.Length)
   {
    iMaxLoop = TerminalArray.Length;
   }

   for (int iIndex = 0; iIndex < iMaxLoop && iIndex < SourceData.Length; iIndex++)
   {
    TerminalArray[iIndex] = SourceData[iIndex];
   }
  }

  public static void memset<T>(T[] TerminalArray, T[] SourceData, int iLenth, int iTerminalIndex = 0, int iSourceIndex = 0)
  {
   int iMaxLoop = iLenth;
   if (iMaxLoop > TerminalArray.Length - iTerminalIndex)
   {
    iMaxLoop = TerminalArray.Length - iTerminalIndex;
   }

   for (int iIndex = 0; iIndex < iMaxLoop && iIndex < SourceData.Length - iSourceIndex; iIndex++)
   {
    TerminalArray[iIndex + iTerminalIndex] = SourceData[iIndex + iSourceIndex];
   }
  }

 

0 0
原创粉丝点击