草庐IT

int_value

全部标签

c# - Newtonsoft.Json.JsonSerializationException(从“System.Data.SqlTypes.SqlDouble”上的 'Value' 获取值时出错)序列化 SqlGeography

我尝试在数据库SQLServer2012中使用Newtonsoft.Json版本“Newtonsoft.Json.10.0.3”将DataTable对象序列化为Json。该表有一个类型为“geography”的列,其中包含类型为SqlGeography的实例.用于生成json的代码:publicstringSerializeToJson(){varconnstring1="DataSource=server1;InitialCatalog=database1;user=xxx;password=yyy";varsql="SELECT*FROMtable_1";//table_1hasa

c# - 通用约束 : Can I test Equality of generic that can be a reference or value type?

我想要一个通用类,它可以接受引用类型或值类型,并且只执行基于相等性测试的操作。考虑以下几点:publicclassPropertywhereTProp:struct,IEquatable{publicTPropValue;publicvoidSetValue(ObservableObjectowner,TPropvalue){if(!Value.Equals(value))//cannotuse!=onstructconstrainedTProp{//...settheproperty}}}publicclassByRefPropertywhereTProp:class//Dontwa

c# - 被拳击迷惑。将 -1 转换为 Int64 会抛出 InvalidCastException

好吧,我一定是忽略了一些非常简单的东西,但我迷路了。鉴于此objectval=-1;varfoo=(Int32)(val);varbar=(Int64)(val);转换为Int64抛出InvalidCastException。我知道这与拳击的一些奇怪之处有关,但我不明白其中的原因。据我所知,val在第一行被装箱为Int32。然后,当我尝试转换为Int32以外的其他内容时,将抛出InvalidCastException。我想这意味着当它实际上是Int32时,我正试图将val拆箱为Int64?还是很奇怪。不能转换为值拆箱然后尝试执行转换吗?类似的东西(显然这过于简单化了,也许盒装类型是未知

C# 将小数安全地转换为 int

我正在尝试安全地将小数转换为整数。有点像publicstaticboolDecimal.TryConvertToInt32(decimalval,outintval)如果无法转换为整数,则返回false,如果可以,则返回true并成功输出。这是为了避免在decimal.ToInt32方法中捕获OverflowException。最简单的方法是什么? 最佳答案 这里:publicstaticboolTryConvertToInt32(decimalval,outintintval){if(val>int.MaxValue||val

c# - 为什么 <enum> 的集合无法转换为 <int?>?

为什么enum的集合无法转换为int?enumTest{A=1,B=2};int?x=(int?)Test.A;//Validvarcollection1=new[]{Test.A}.Cast().ToList();//InvalidCastExceptionhasthrown(Specifiedcastisnotvalid.)varcollection2=new[]{Test.A}.Cast().ToList(); 最佳答案 Cast方法只能进行装箱/拆箱转换、引用转换以及枚举类型与其基础整数类型之间的转换。不过,拆箱必须是正确的

c# - LINQ to Entities 无法识别方法 'Int32 IndexOf(System.String, System.StringComparison)' 方法

我已经使用Entityframework执行了一个linq查询,如下所示GroupMastergetGroup=null;getGroup=DataContext.Groups.FirstOrDefault(item=>keyword.IndexOf(item.Keywords,StringComparison.OrdinalIgnoreCase)>=0&&item.IsEnabled)执行此方法时出现如下异常LINQtoEntitiesdoesnotrecognizethemethod'Int32IndexOf(System.String,System.StringCompariso

c# - 将导致 "A potentially dangerous Request.Form value was detected..."错误的输入值列表

我知道和>字符会导致此错误,但还有哪些其他字符/输入会导致此错误?我正在Global.asax中测试此错误,并重新定位到一个错误页面,我想在其中列出导致此错误的所有可能值,以便用户可以返回到他们的页面并删除它们。我已经进行了一些谷歌搜索,但目前我所看到的只有和>字符……肯定还有更多字符。 最佳答案 这是将导致错误的实际完整输入列表:请注意,尖括号本身的'有一个similarquestion有一个更完整的答案,包括一些代码,这是我从中得出列表的地方。当然你总是可以看here如果您担心的话,请继续阅读其余内容。

c# - 处理 DBNull.Value

我经常需要处理连接到网格控件的数据表,自定义更新似乎总是会产生大量与DBNull.Value相关的代码。我在这里看到了类似的问题,但认为一定有更好的答案:WhatisthebestwaytodealwithDBNull's我发现我倾向于将我的数据库更新封装在方法中,所以我最终得到如下代码,我将DBNull.value移动到可为null的类型,然后返回以进行更新:privatevoidUpdateRowEventHandler(objectsender,EventArgse){Boolean?requiresSupport=null;if(grdMainLevel1.GetFocused

c# - 数组从哪里继承(即 .int[] )

当创建一个数组时,比如int[],这是否继承自任何东西?我认为它可能继承自System.Array,但在查看编译的CIL后它似乎并非如此。考虑到您可以在数组上调用方法和访问属性,我认为它可能继承自System.Array或类似的东西。即int[]arr={1,2};arr.Initialize();arr.Length; 最佳答案 所有数组都派生自System.Array.来自(公认的古老)editionofMSDNmagazine:AllarraytypesareimplicitlyderivedfromSystem.Array,

容量超过 Int.MaxValue 的 C# 数组

我想知道C#中是否有任何结构可以包含超过Int.MaxValue的2,147,483,647项限制,以防信息集非常大。这必须用多级阵列来完成吗?或者您能否创建一个最大长度为Long.MaxValue的数组?如果是,怎么办? 最佳答案 完成了,一个样例BigArray实现ishere. 关于容量超过Int.MaxValue的C#数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3