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];
}
}