草庐IT

enable_query_strings

全部标签

c# - Request.QueryString[] 对比 Request.Query.Get() 对比 HttpUtility.ParseQueryString()

我搜索了SO并发现了类似的问题,但没有一个比较这三个问题。这让我很吃惊,所以如果有人知道,请指点一下。有许多不同的方法来解析请求的查询字符串……“正确”的方法(IMO)应该处理空值/缺失值,但也要适本地解码参数值。以下哪项是同时做到这两点的最佳方式?方法一stringsuffix=Request.QueryString.Get("suffix")??"DefaultSuffix";方法2stringsuffix=Request.QueryString["suffix"]??"DefaultSuffix";方法三NameValueCollectionparams=HttpUtility.

c# - 如何强制 ADO.Net 在阅读器 TableSchema 中仅使用 System.String 数据类型

我正在使用OleDbConnection查询Excel2007电子表格。我想强制OleDbDataReader仅使用字符串作为列数据类型。系统正在查看前8行数据并将数据类型推断为Double。问题是,在第9行,我在该列中有一个字符串,并且OleDbDataReader正在返回Null值,因为它无法转换为Double。我使用了这些连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;DataSource="ExcelFile.xlsx";PersistSecurityInfo=False;ExtendedProperties="Excel12.0;IMEX=1;

C# 验证 : IDataErrorInfo without hard-coded strings of property name?

实现IDataErrorInfo的最佳做法是什么?无论如何都可以在没有属性名称硬编码字符串的情况下实现它? 最佳答案 通用验证例程的基类您可以使用DataAnnotations如果您在IDataErrorInfo实现中做了一些futzing。例如,这是我经常使用的基本View模型(来自Windows窗体,但您可以推断):publicclassViewModelBase:IDataErrorInfo,INotifyPropertyChanged{publiceventPropertyChangedEventHandlerPropert

c# - WPF 数据绑定(bind) : enable/disable a control based on content of var?

我的表单上有一个按钮,只有在TreeView(或tabitem中的ListView)中选择了一个项目时才应启用该按钮。选择一个项目时,它的值存储在一个字符串成员变量中。我可以将按钮的IsEnabled属性绑定(bind)到成员var的内容吗?也就是说,如果成员var不为空,则启用该按钮。同样,当成员变量的内容发生变化(设置或清除)时,按钮的状态也应发生变化。 最佳答案 由于您可能希望根据字符串绑定(bind)按钮的IsEnabled属性,请尝试为它创建一个转换器。即...和转换器:[ValueConversion(typeof(st

c# - "The binary operator Add is not defined for the types ' System.String ' and ' System.String '."-- 真的吗?

尝试运行以下代码时:Expression>stringExpression=Expression.Lambda>(Expression.Add(stringParam,Expression.Constant("A")),newList(){stringParam});stringAB=stringExpression.Compile()("B");我收到标题中提到的错误:“二元运算符Add没有为类型‘System.String’和‘System.String’定义。”真的是这样吗?显然在C#中它有效。在C#中执行strings="A"+"B"是表达式编译器无法访问的特殊语法糖吗?

c# - string.IsNullOrEmpty(myString) 或 string.IsNullOrWhiteSpace(myString) 是否违反 SRP 规则?

如问题所示,正如函数名称所示,我们正在使用像IsNullOrEmpty或IsNullOrWhiteSpace这样的字符串函数,它们做的不止一项工作,这是否违反了SRP?它不应该是string.isValid(EnumtypeofValidation)而不是使用策略模式来选择正确的策略来验证。或者在实用程序类或静态类中违反SRP是否完全可以。 最佳答案 SRP说一个函数或类应该只有一个改变的理由。改变的理由是什么?更改的原因是请求更改的用户。因此,一个类或函数应该只有一个请求更改的用户。现在,一个先进行一些计算然后进行一些格式化的函数

c# - System.String 的内部结构

我用反射查看了System.String的内部字段,发现了三个字段:m_arrayLengthm_stringLengthm_firstChar我不明白这是怎么回事。m_arrayLength是一些数组的长度。这个数组在哪里?它显然不是字符串类的成员字段。m_stringLength是有道理的。它是字符串的长度。m_firstChar是字符串中的第一个字符。所以我的问题是字符串的其余字符在哪里?如果不在字符串类中,字符串的内容存储在哪里? 最佳答案 第一个字符提供对缓冲区中第一个字符的内存地址的访问(通过&m_firstChar)。

c# - 如何序列化具有 Dictionary<string,object> 属性的对象?

在下面的示例代码中,我得到了这个错误:ElementTestSerializeDictionary123.Customer.CustomPropertiesvomTypSystem.Collections.Generic.Dictionary`2[[System.String,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.Object,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934

c# - 无法将类型 'string' 隐式转换为 'System.DateTime'

我正在尝试从字符串转换为DataTime,但出现错误。我正在使用VS2003,.NETFramework1.1DateTimedt=Convert.ToDateTime("11/23/2010");strings2=dt.ToString("dd-MM-yyyy");DateTimedtnew=Convert.ToString(s2);Cannotimplicitlyconverttype'string'to'System.DateTime'任何人都可以帮助我解决错误的语法。 最佳答案 stringinput="21-12-2010

c# - 为什么 String 类没有无参数构造函数?

int和object有一个无参数的构造函数。为什么不是string? 最佳答案 因为这样做没有意义。string是不可变的。创建一个空的string是没有用的。MSDN:Stringsareimmutable--thecontentsofastringobjectcannotbechangedaftertheobjectiscreated,althoughthesyntaxmakesitappearasifyoucandothis.正如JonathanLonowski所指出的,我们有string.Empty。