本文整理汇总了C#中Param.CopyTo方法的典型用法代码示例。如果您正苦于以下问题:C# Param.CopyTo方法的具体用法?C# Param.CopyTo怎么用?C# Param.CopyTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Param
的用法示例。
在下文中一共展示了Param.CopyTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DecryptParams
public static Param[] DecryptParams(string Parameters)
{
Parameters = "*" + Parameters; // musim pridat '*'
Param[] retParams = null;
const char ParamStart = '*';
const char ParamSeparator = '&';
const char ParamEqual = '=';
int i = Parameters.IndexOf(ParamStart);
//int i = 0;
int j = i;
int k;
if (i >= 0)
{
while ((i < Parameters.Length) || (i == -1))
{
j = Parameters.IndexOf(ParamEqual, i);
if (j > i)
{
if (retParams == null)
{
retParams = new Param[1];
retParams[0] = new Param();
}
else
{
Param[] rettempParams = new Param[retParams.Length + 1];
retParams.CopyTo(rettempParams, 0);
rettempParams[rettempParams.Length - 1] = new Param();
retParams = new Param[rettempParams.Length];
rettempParams.CopyTo(retParams, 0);
}
k = Parameters.IndexOf(ParamSeparator, j);
retParams[retParams.Length - 1].Name = Parameters.Substring(i + 1, j - i - 1);
if (k == j)
{
retParams[retParams.Length - 1].Value = "";
}
else if (k > j)
{
retParams[retParams.Length - 1].Value = Parameters.Substring(j + 1, k - j - 1);
}
else
{
retParams[retParams.Length - 1].Value = Parameters.Substring(j + 1, Parameters.Length - j - 1);
}
if (k > 0)
i = Parameters.IndexOf(ParamSeparator, k);
else
i = Parameters.Length;
}
else
i = -1;
}
}
return retParams;
}
示例2: decryptParam
public static Param[] decryptParam(String Parameters)
{
Param[] retParams = null;
int i = Parameters.IndexOf(ParamStart);
int j = i;
int k;
if (i >= 0)
{
//look at the number of = and ;
while ((i < Parameters.Length) || (i == -1))
{
j = Parameters.IndexOf(ParamEqual, i);
if (j > i)
{
//first param!
if (retParams == null)
{
retParams = new Param[1];
retParams[0] = new Param();
}
else
{
Param[] rettempParams = new Param[retParams.Length + 1];
retParams.CopyTo(rettempParams, 0);
rettempParams[rettempParams.Length - 1] = new Param();
retParams = new Param[rettempParams.Length];
rettempParams.CopyTo(retParams, 0);
}
k = Parameters.IndexOf(ParamSeparator, j);
retParams[retParams.Length - 1].Name = Parameters.Substring(i + 1, j - i - 1);
//case'est la fin et il n'y a rien
if (k == j)
{
retParams[retParams.Length - 1].Value = "";
} // cas normal
else if (k > j)
{
retParams[retParams.Length - 1].Value = Parameters.Substring(j + 1, k - j - 1);
} //c'est la fin
else
{
retParams[retParams.Length - 1].Value = Parameters.Substring(j + 1, Parameters.Length - j - 1);
}
if (k > 0)
i = Parameters.IndexOf(ParamSeparator, k);
else
i = Parameters.Length;
}
else
i = -1;
}
}
return retParams;
}