mrb*_*lah 11 c# case-sensitive
.NET字符串函数是否IndexOf("blah")区分大小写?
从我记得他们不是,但由于某种原因,我看到我的应用程序中的错误,查询字符串中的文本是在驼峰的情况下(如UserID),我正在测试IndexOf("userid").
dri*_*iis 21
是的,默认情况下,字符串函数区分大小写.它们通常具有重载,可以指示所需的字符串比较类型.对于IndexOf也是如此.要以不区分大小写的方式获取字符串的索引,您可以执行以下操作:
string blaBlah = "blaBlah";
int idx = blaBlah.IndexOf("blah", StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)
M4N*_*M4N 11
有一件事我想添加到现有的答案(因为你最初问的是ASP.NET):
某些名称/值集合(例如Request.QueryString以及可能还有Request.Form)不区分大小写.例如,如果我使用以下URL导航到ASPX页面
http://server/mypage.aspx?user=admin
Run Code Online (Sandbox Code Playgroud)
然后以下两行将返回"admin":
var user1 = Request.QueryString["user"];
var user2 = Request.QueryString["USER"];
Run Code Online (Sandbox Code Playgroud)