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];
}
}
本文介绍了一种使用C#实现的内存初始化方法,该方法能够有效地对数组进行填充操作,支持不同类型的数组,并且提供了多种参数配置选项以适应不同的应用场景。
3449

被折叠的 条评论
为什么被折叠?



