【c#-参数值’163753323027.987000000’超出范围】教程文章相关的互联网学习教程文章

如何使用头请求将参数从Ajax传递到C#?【代码】

我有以下要求:var response = $.ajax({type: "POST",contentType: "application/x-www-form-urlencoded",url: this.AgentServiceUrl + "/" + methodName,data: data,async: this.Async,success: function (xml, textStatus) { if (successHandler != null) successHandler(state, $.xml2json(xml), textStatus); },error: function (xmlHttpRequest, textStatus, errorThrown) { if (errorHandler != null) errorHandler(state, x...

C#:用作类的参数时,“所有者”是什么意思?【代码】

在下面的类中,“所有者”参数对myClass和基类有什么作用?public class Base {public myClass(owner) : base (owner) { } }解决方法:如果有两个类,一个是基类,另一个是派生类,则在为派生类创建构造函数时,可以将参数传递给基本类.public class Base {private string Test = "";public Base(string test){Test = test;} }public class Derived : Base {public Derived(string test) : base(test) // - This will call public Base(s...

用C#中可变数量的参数调用GetStoredProcCommand吗?【代码】

在我的代码中,我一直在重复这样的代码块:var returnData = MyDb.ExecuteDataSet(MyDb.GetStoredProcCommand("MyTable_Insert", columnOne, columnTwo, columnThree),transaction );var returnId = (int)returnData.Tables[0].Rows[0]["INSERTED_ID"];在我看来,这是一个相当大的代码块,需要重复很多次,但是由于每个存储过程的参数数量不同,因此我无法弄清楚如何将其归纳为一个方法. (对我来说)最明显的解决方案是将参数传递给数组中...

C#-Dapper版本1.12.0.0 XML参数不再起作用【代码】

通过dapper将xml字符串传递到SQL Server 2008时,dapper似乎正在为xml字符串中的每个字符创建一个参数. 例如,如果字符串是< outer>< / outer&gt ;,它似乎正在创建一个参数每个字符(“<”,“ o”,“ u”,“ t”等).在旧版本中,代码会将一个参数(即指定的xml参数)传递到存储过程中.设置代码如下所示- var xml = @" <OuterElement><InnerElement>1</InnerElement><InnerElement>2</InnerElement><InnerElement>3</InnerElement><InnerE...

C#-将json发布请求中的多个复杂参数传递给asp.net WebApi【代码】

假设ApiController的动作具有多个参数:[HttpPost] public void AddAddress( Person person, Address address, int simple )或类似的东西.现在,我尝试发送内容类型为application / json和json的发布请求,如下所示:{person: {...}, address: {..}, simple: 1 }只是假设它是有效的json;) 或像这样的json数组中: [人,地址,简单] 但是WebApi无法识别这一点,并告诉我它找不到操作,因为它不支持json请求中的多个参数. 我正在使用Htt...

c#-隐式键入的参数【代码】

与this question类似,我决定看看是否有可能在不必定义类型的情况下将方法中的参数提取为隐式类型的变量.我理想的解决方案如下所示:var result = LiftOutParam((out p1, out p2, out p3) => {return CallMyMethod(i1, i2, out p1, out p2, out p3); }); var o1 = result.Item1; var o2 = result.Item2; var o3 = result.Item3; var returnValue = result.Item4;在这种情况下,CallMyMethod具有2个常规输入变量,3个out参数和一个返回...

c#-高级安装程序,通过命令行调用带有标志/参数的自定义MSI?【代码】

我已经创建了一个自定义MSI程序包,并且我正在与Advanced Installer一起尝试添加某种命令行参数,即可以触发的“标志”.触发该标志时,它将导致安装程序中发生一系列事件(删除某些文件,四处移动文件夹,提取zip文件…等等.) 换句话说,可以说我有从高级安装程序生成的exe,名为installer.exe. 我想从命令行调用installer.exe –triggerEvents,它将触发安装程序本身内的一系列自定义事件. 经过一些研究,我发现了一篇与我的问题相关的非常好...

如何在C#中使用PInvoke强制对dll函数进行参数计数

我写了一个C dll,其中包含一个接受4个参数并返回数字的函数.然后,我创建了一个C#应用程序,并使用PInvoke调用了dll函数.一切正常.然后,我没有将dll函数中的参数从4更改为3.但是我没有在C#中更改方法签名(DllImport方法签名).令我惊讶的是,该调用仍然可以从C#成功执行,但是从dll函数返回了一些意外的值. 我期待一个例外,但电话接通了.使用P / Invoke进行函数调用时,是否有任何方法可以严格执行参数计数?解决方法:无法强制参数计数匹...

C#-表值参数与Dapper的存储过程【代码】

我正在尝试调用一个接受表值参数的存储过程. 我正在遵循有关this问题的准则,实现了自定义参数类型:internal class IntDynamicParam {string name;IEnumerable<int> numbers;public IntDynamicParam(string name,IEnumerable<int> numbers){this.name = name;this.numbers = numbers;}public void AddParameters(IDbCommand command){var sqlCommand = (SqlCommand)command;sqlCommand.CommandType = CommandType.StoredProcedure;...

c#-精简程序“过程或函数sp_XXXX指定的参数过多.”【代码】

我正在使用Dapper的DynamicParamters对象和模板参数来与我的实体生成参数.调用存储过程后,出现以下错误“过程或函数sp_MemberSave指定了太多参数”.我在某些实体上确实具有用于业务逻辑等的额外属性.是否有办法确保dapper仅传递作为存储过程的实际参数的参数?似乎Dapper会先读取存储过程,然后设置参数,这样它将仅使用正确的参数.如何使用模板功能限制参数?解决方法:尝试从对象中创建适当类型参数的匿名类型…如果您的类具有A,B,C...

c#-Autofac有序列表作为参数【代码】

我有一个对象,该对象采用项目的有序列表(IOrderedEnumerable),其中项目的顺序很重要.public class OrderedListWorker : IListWorker {private OrderedListWorker(IOrderedEnumerable<IListItem> orderedListItems){foreach (var listItem in orderedListItems)listItem.DoSomethingWhereOrderMatters();} }我有多个IListItem类型的对象. 如何在Autofac中注册OrderedListWorker,并确保在运行时按特定顺序获取ListItems? 我看到This...

C#-正则表达式通过将参数视为文本来设置模式【代码】

我有一个用户可以设置的字符串,我想在模式内部使用该字符串. 模式应如下所示. inputStr“.” 尽管如果使用,输入中有正则表达式特定的字符.图案会断掉吗? 如何创建模式,以便正则表达式忽略inputStr内部的内容? 有任何想法吗?解决方法:尝试:Regex.Escape(inputStr);这应该转义会与RegEx混在一起的任何字符的字符串(而应从字面上解释这些字符).

C#-强制转换泛型参数【代码】

这个问题已经在这里有了答案: > Generics: casting and value types, why is this illegal? 3个您能解释一下为什么第一行代码给我编译器错误,而下一行却没有.public void DoStuff<T>(T obj) {Int32 x = (Int32) obj; // 1. ErrorInt32 y=(Int32)(Object)obj; //2. Works fine }解决方法:为了进行转换,您需要在编译时知道如何从一种类型转换为另一种类型.例如:long l =...

用参数C#查找列表索引【代码】

我基本上是在尝试将其转换为:private int FindIndexOf(string valueOne, string valueTwo, List<string> list) {return list.FindIndex(s =>s.ToLower().Contains(valueOne.ToLower()) &&s.ToLower().Contains(valueTwo.ToLower())); }利用这样的参数:private int FindIndexOf(List<string> list, params string[] args) {string pattern = String.Format("([{0}]+)", String.Join("]+[", args));Regex regEx = new Regex(patter...

可选多维数组作为C#中的参数【代码】

我想声明一个具有1个必需参数和4个可选2D数组参数的函数,我该怎么做?我知道将参数设为可选,我们应该在函数创建期间在其中放置一个值. 我还看到我在下面所做的事情是错误的,并且具有“只能在变量或字段初始化程序中使用数组初始化程序.请尝试使用新的表达式.”错误private String communicateToServer(String serverHostname,String[,] disk = new string[] {{"dummy","dummy"}},String[,] hdd= new string[] {{"dummy","dummy"}}S...