如果我使用的是这样的东西:
xr.Settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;|=到底完成了什么?
发布于 2012-12-20 02:07:08
|=是将两个值进行OR运算并将结果赋给第一个变量的快捷方式。
xr.Settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;等同于:
xr.Settings.ValidationFlags = xr.Settings.ValidationFlags | XmlSchemaValidationFlags.ReportValidationWarnings;|是C#中的OR运算符,因此上面的代码有效地设置了值xr.Settings.ValidationFlags上的ReportValidationWarnings标志。
发布于 2012-12-20 02:06:30
在本例中,您将在ValidationFlags中设置XmlSchemaValidationFlags.ReportValidationWarnings标志。
|=通常是位or运算符,在Flags的情况下,它用于设置标志。
发布于 2012-12-20 02:07:15
这是布尔OR-Equals。
等同于:
xr.Settings.ValidationFlags = xr.Settings.ValidationFlags | XmlSchemaValidationFlags.ReportValidationWarnings;这确保了XmlSchemaValidationFlags.ReportValidationWarnings中的位被设置。
https://stackoverflow.com/questions/13958393
复制相似问题