Tag: 函数

C#替换为回调函数,如AS3中所示

在AS3中,您在具有此签名的字符串上有一个函数: function replace(pattern:*, repl:Object):String repl:Object也可以指定一个函数。 如果指定了函数,则会插入函数返回的字符串以代替匹配的内容。 另外,是否可以获取我想要替换的原始字符串? (在AS3中,您可以获取原始字符串 var input:String = arguments[2]; //in the callback function ) 我没有在Match类中看到包含原始字符串的属性…

如何在C#中调用SQL函数?

我在SQL中创建了一个函数,现在我需要在我的C#应用​​程序中使用该函数。 我尝试使用这样的东西,但似乎我做错了,因为我得到了: Must declare the scalar value ‘@2064734117’ …当我将2064734117作为第一个参数并将1作为第二个参数时。 这是我正在谈论的代码: SqlConnection con = new SqlConnection(clsDb.connectionString); string query = string.Format(“select Function1(@{0},@{1}) “, int.Parse(e.CurrentRow.Cells[“CodeMeli”].Value.ToString()),1); con.Open(); SqlCommand cmd = new SqlCommand(query,con); SqlDataAdapter READER = new SqlDataAdapter(); READER.SelectCommand = cmd; DataTable table = new DataTable(); READER.Fill(table); radGridView1.DataSource = table; con.Close(); 我的函数接受两个整数参数并返回一个表。 我在Visual Studio中检查了它并且它有效,但我无法在我的应用程序中使用它。 这是我的function声明: ALTER FUNCTION dbo.Function1 ( /* […]

为什么委托在静态方法中使用时不能引用非静态方法?

为什么在C#中使用委托时需要使用STATIC函数? class Program { delegate int Fun (int a, int b); static void Main(string[] args) { Fun F1 = new Fun(Add); int Res= F1(2,3); Console.WriteLine(Res); } **static public int Add(int a, int b)** { int result; result = a + b; return result; } }

即使签名匹配,也无法将一种类型的委托分配给另一种类型

我的病态好奇让我想知道为什么以下失败: // declared somewhere public delegate int BinaryOperation(int a, int b); // … in a method body Func addThem = (x, y) => x + y; BinaryOperation b1 = addThem; // doesn’t compile, and casting doesn’t compile BinaryOperation b2 = (x, y) => x + y; // compiles!

如何将匿名类型作为参数传递?

如何将匿名类型作为参数传递给其他函数? 考虑这个例子: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); 这里的变量query没有强类型。 我应该如何定义我的LogEmployees函数来接受它? public void LogEmployees (? list) { foreach (? item in list) { } } 换句话说,我应该使用什么而不是? 分数。

C#如何始终向下舍入到最接近的50

我已经对C#舍入进行了搜索,但未能找到我当前问题的答案。 我想要做的是总是向下舍入到最接近的50.我要舍入的所有值都是十进制的。 所以635.25将是600。 298.42将是250。 149.56将是100。 我看过math.round但是我怎么用它,所以它总是向下舍入到最接近的50并且从不向上?

从C#调用JavaScript函数

Javascript.js function functionname1(arg1, arg2){content} C#文件 public string functionname(arg) { if (condition) { functionname1(arg1,arg2); // How do I call the JavaScript function from C#? } } 请参考上面的代码并建议我从C#调用JavaScript函数。

调用空函数需要多长时间?

我有一个实现接口的项目列表。 对于这个问题,让我们使用这个示例界面: interface Person { void AgeAYear(); } 有两个class级 class NormalPerson : Person { int age = 0; void AgeAYear() { age++; //do some more stuff… } } class ImmortalPerson : Person { void AgeAYear() { //do nothing… } } 由于其他原因,我需要他们两个列表。 但是对于这个调用,当我循环遍历Person列表时,我可能正在调用空函数。 这会对性能产生影响吗? 如果是这样,多少钱? 对于所有意图和目的,空函数是否会被优化掉? 注意:在真实示例中, ImmortalPerson还有其他具有代码的方法 – 它不仅仅是一个什么都不做的对象。

:C#构造函数中的this(foo)语法?

我时不时地碰到我以前见过的语法,但从未使用过。 这是其中一次。 有人可以按照C#构造函数方法解释“:this”或“:base”的用途吗? 例如: public MyClass(SomeArg arg) : this(new SomethingElse(), arg) { } 我的直觉是它用于将默认参数映射到另一个构造函数方法。

Action / Func vs Methods,有什么意义?

我知道如何在.NET中使用Action和Func ,但每次我开始时,使用我调用的常规旧方法可以实现完全相同的解决方案。 当Action或Func被用作我无法控制的事物的参数时,这就排除了,比如LINQ的.Where 。 基本上我的问题是……为什么这些存在? 他们给了我什么额外的和新的一个简单的方法不?