Tag:

MySQL和PHP – 插入NULL而不是空string

我有一个MySQL语句插入一些variables到数据库中。 我最近添加了两个可选的字段($ intLat,$ intLng)。 现在,如果这些值没有input,我会传递一个空string作为值。 如何将一个显式的NULL值传递给MySQL(如果为空)? $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);

通过reflection查找可空属性的types

我通过reflection来检查对象的属性,并继续处理每个属性的数据types。 这是我的(减less的)来源: private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType(); propertyInfo = type.GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); // Loop over all properties for (int propertyInfoIndex = 0; propertyInfoIndex <= propertyInfo.Length – 1; propertyInfoIndex++) { propertyType = propertyInfo[propertyInfoIndex].PropertyType; } } 我的问题是,我最近需要处理可空属性,但我不知道如何获得可空属性的types。

使用XmlSerializer将空的xml属性值反序列化为可为null的int属性

我从第三方得到一个XML,我需要反序列化成C#对象。 这个XML可能包含整型或空值的属性:attr =“11”或attr =“”。 我想将这个属性值反序列化到具有可为空的整数types的属性。 但是XmlSerializer不支持反序列化为可空types。 以下testing代码在创buildXmlSerializer时失败,InvalidOperationExceptionexception{“有一个错误反映types'TestConsoleApplication.SerializeMe'。”}。 [XmlRoot("root")] public class SerializeMe { [XmlElement("element")] public Element Element { get; set; } } public class Element { [XmlAttribute("attr")] public int? Value { get; set; } } class Program { static void Main(string[] args) { string xml = "<root><element attr=''>valE</element></root>"; var deserializer = new XmlSerializer(typeof(SerializeMe)); Stream xmlStream = […]

obj.nil? vs. obj == nil

使用obj.nil?更好obj.nil? 或obj == nil和两者的好处是什么?

试着去了解? (空条件)运算符在C#

我有这个非常简单的例子: class Program { class A { public bool B; } static void Main() { System.Collections.ArrayList list = null; if (list?.Count > 0) { System.Console.WriteLine("Contains elements"); } A a = null; if (a?.B) { System.Console.WriteLine("Is initialized"); } } } 行if (list?.Count > 0)完全编译,这意味着如果list为null ,则默认情况下expression式Count > 0变为false 。 但是,行if (a?.B)抛出一个编译器错误,说我不能隐式转换bool? bool 。 为什么一个与另一个不同?

'int?'有什么区别 和'int'在C#中?

我90%确定我在之前看到过这个答案,实际上我从来没有见过“int?” 语法之前,在这里看到它,但无论我怎么search我找不到以前的post,这让我疯狂。 有可能是我偶然吃了有趣的蘑菇,但是如果不是的话,有人可以指出以前的post,如果他们能够find它或重新解释吗? 我的计算器searchfu显然太低….

可空types:在c#中检查null或零的最佳方法

我正在一个项目,我发现我在许多地方检查以下内容: if(item.Rate == 0 || item.Rate == null) { } 更像一个好奇的东西,什么是检查这两种情况的最好方法? 我已经添加了一个辅助方法,它是: public static bool nz(object obj) { var parsedInt = 0; var parsed = int.TryParse(obj.ToString(), out parsedInt); return IsNull(obj) || (parsed && parsedInt == 0); } 有没有更好的办法?

Linq空值查询

from i in Db.Items select new VotedItem { ItemId = i.ItemId, Points = (from v in Db.Votes where b.ItemId == v.ItemId select v.Points).Sum() } 我得到了这个查询,但是如果没有发现有exception的投票则失败: The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type. 我假设它是因为sum返回一个int而不是一个可为空的int,给出一个int? 作为input只给出相同的错误,可能导致总和只在整数工作。 任何好的解决方法呢?

string.Empty vs null.Which你使用?

最近有一位同事告诉我不要在设置stringvariables时使用string.Empty ,而是使用null因为它会污染堆栈? 他说不这样做 string myString=string.Empty; 但是做string mystring=null; 真的有关系吗? 我知道string是一个对象,所以这是有道理的。 我知道是一个愚蠢的问题,但你的看法是什么?

在Java中为HashMap添加一个空键或值有什么用?

HashMap允许一个空键和任意数量的空值。 它有什么用处?