params可变参数_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > params可变参数

params可变参数

 2017/9/26 15:43:05  吹不散的风  程序员俱乐部  我要评论(0)
  • 摘要:namespaceparams可变参数{classProgram{staticvoidMain(string[]args){int[]num={66,99,55,44,};Test("老王",num);Test("老王",55,55,55);//从方法哪里的参数可以知道,老王后面应该是数组,但是数组的内容一旦确定就不能修改了//但是要想改变数组的内容,要在方法里加上一个params可变参数(但是可变内容的类型要与数组类型相同),但是这个要放在方法的最后面,//例如要添加一个学号Console
  • 标签:

namespace params可变参数
{
class Program
{
static void Main(string[] args)
{
int[] num = {66,99,55,44, };
Test("老王",num);
Test("老王",55,55,55); //从方法哪里的参数可以知道,老王后面应该是数组,但是数组的内容一旦确定就不能修改了
// 但是要想改变数组的内容,要在方法里加上一个params可变参数(但是可变内容的类型要与数组类型相同),但是这个要放在方法的最后面,
// 例如要添加一个学号
Console.ReadKey();
//int b=Sum(56,56,56,56);
//Console.WriteLine(b);
Console.ReadKey();
}
public static void Test(string name, params int[] score)
{
int sum = 0;

for (int i = 0; i < score.Length; i++)
{
sum += score[i];
}
Console.WriteLine("我叫{0},我这次的总成绩{1}", name, sum);

}
public static int Sum(params int[] sum)
{
int a = 0;
for (int i = 0; i < sum.Length; i++)
{
a+=sum[i];
}
return a;
//Console.WriteLine();

}
}
}

==============================================================================================

有时候为图方便,会直接用sqlhelper文件进行相关操作,会出现如下的类:

public static object ExecuteScalar(string sqlStr, params SqlParameter[] parameters)        {            using (SqlConnection conn = new SqlConnection(connStr))            {                conn.Open();                using (SqlCommand cmd = conn.CreateCommand())                {                    cmd.CommandText = sqlStr;                    cmd.Parameters.AddRange(parameters);                    return cmd.ExecuteScalar();                }            }        }  

调用方法一般有如下两种:

一、Add方法

SqlParameter sp = new SqlParameter("@name", "Pudding");
cmd.Parameters.Add(sp);
sp = new SqlParameter("@ID", "1");
cmd.Parameters.Add(sp);

该方法每次只能添加一个SqlParameter。上述代码的功能是将ID值等于1的字段name更新为Pudding(人名)。

二、AddRange方法

SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@name", "Pudding"), new SqlParameter("@ID", "1") };
cmd.Parameters.AddRange(paras);
本人实际操作中无 cmd.Parameters.AddRange(paras) 因为在 ExecuteScalar方法中已经添加参数。 显然,Add方法在添加多个SqlParameter时不方便,此时,可以采用AddRange方法。
上一篇: DotNet Core Console 程序使用NLog 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名