草庐IT

char-index

全部标签

c# - 为什么 List<T> 出现 "Index was out of range"异常而不是数组?

当我初始化数组并使用索引器访问元素时,效果很好:object[]temp=newobject[5];temp[0]="bar";现在我希望同样适用于List,假设您可以通过将容量传递给构造函数来初始化它:Listtemp=newList(5);temp[0]="bar";然而,最后一行抛出以下异常:Indexwasoutofrange.Mustbenon-negativeandlessthanthesizeofthecollection为什么List会发生这种情况类型,但不是数组?由于数组只是CLR集合的较低级别抽象,那么为什么会出现此异常?原创question通过AwaisMahmo

c# - Nancy:从 "/"提供静态内容(例如 index.html)?

我正在尝试使用Nancy制作单页Web应用程序。因此,我希望我的根URL提供一个纯.html文件,没有任何View逻辑或任何内容。我试过了Get["/"]=parameters=>Response.AsHtml("content/index.html")但是没有AsHtml.我尝试了一个自定义Bootstrapconventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddFile("/",@"content/index.html"));但显然它认为“/”不是文件-Nancy给了我一个目录列表htt

c# - 在 C# 中用多个 Char 分割字符串

我想用“ER”分隔符拆分String=“Asaf_ER_Army”。String的Split函数不允许将字符串拆分为一个以上的字符。如何用“多个字符”分隔符拆分字符串? 最佳答案 确实如此。阅读here.stringsource="[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";string[]stringSeparators=newstring[]{"[stop]"};//Splitastringdelimitedbyanotherstringandretu

c# - 如何从根 url 重定向到/swagger/ui/index?

我有一个安装了Swashbuckle的WebApi项目。在默认设置中,我必须在浏览器中打开http://localhost:56131/swagger/ui/index以查看我的操作描述和测试页面。我希望它可以从站点的根目录访问:http://localhost:56131/。我怎样才能做到这一点? 最佳答案 受thisanswertosimilarquestion影响,稍作修改的代码:publicclassWebApiConfig{publicstaticvoidConfigure(IAppBuilderapp){varhttpC

c# - 实验性特征 "indexed members"是什么?

论新RoslynPreviewsite它提到能够尝试潜在的语言特性,并列出了三个这样的特性。前两个我以前听说过(例如here),但我无法从代码示例中弄清楚“索引成员”是什么。谁能根据其他来源或代码示例解释这些是什么?(毫无值(value)$x不是C#5中的有效标识符。)更新-根据RoslynFeatureStatus页面,此功能已被撤销。 最佳答案 .$foobar只是["foobar"]的缩写形式 关于c#-实验性特征"indexedmembers"是什么?,我们在StackOverf

c# - 在 c# Parallel.ForEach 中的 List.Add() 上出现 "Index out of bounds"错误

这是代码Listsomething=newList();Parallel.ForEach(anotherList,r=>{..dosomeworksomething.Add(somedata);});Indexoutofbounds错误大约每百次运行1次。有没有办法防止由线程引起的冲突(我假设)? 最佳答案 为了防止出现此问题,您可以使用ConcurrentQueue而不是List或并行部分中的类似并发集合。并行任务完成后,您可以将其放入List中。.有关详细信息,请查看System.Collections.Concurrent命名

c# - 为什么 Dictionary[index] 会抛出 KeyNotFoundException 但 Hashtable[index] 不会?

知道为什么这种行为不同吗? 最佳答案 这是answer.TheprimaryreasonDictionarythrowsisthatthereisno"error"valuethatworksoveranyV.Hashtableisabletoreturnnullbecausethekeyisalwaysareferencetype. 关于c#-为什么Dictionary[index]会抛出KeyNotFoundException但Hashtable[index]不会?,我们在Stack

c# - 为什么char需要2个字节,因为它可以存储在一个字节中

谁能告诉我在C#中为什么char需要两个字节,尽管它可以存储在一个字节中。你不认为这是浪费内存吗?如果不是,那么如何使用额外的1字节?简单来说..请让我清楚额外的8位有什么用。!! 最佳答案 althoughitcanbestoredinonebyte是什么让你这么想的?英语中的每个字符只需要一个字节来表示,但其他语言使用其他字符。考虑不同字母表(拉丁文、中文、阿拉伯文、西里尔文...)的数量,以及每个字母表中的符号数量(不仅是字母或数字,还有标点符号和其他特殊符号)...有世界上有数以万计的不同符号在使用!所以一个字节永远不足以代

c# - 为什么每个 Char static "Is..."都有一个字符串重载,例如IsWhiteSpace(字符串,Int32)?

http://msdn.microsoft.com/en-us/library/1x308yk8.aspx这允许我这样做:varstr="string";Char.IsWhiteSpace(str,6);而不是:Char.IsWhiteSpace(str[6]);似乎不寻常,所以我看了看倒影:[TargetedPatchingOptOut("PerformancecriticaltoinlineacrossNGenimageboundaries")]publicstaticboolIsWhiteSpace(charc){if(char.IsLatin1(c)){returnchar.I

c# - 如何从字符串的开头和结尾删除 char (")?

如何去掉字符串开头和结尾的char(")?例如:"1234"567"==>1234"567提前致谢 最佳答案 myString=myString.Trim('"');http://msdn.microsoft.com/en-us/library/d4tt83f9.aspx请注意,这将删除字符串开头或结尾的任意数量的引号。如果您只想从每一端移除最多一个,请参阅AnthonyPegram的回答。或者使用正则表达式:myString=Regex.Replace(myString,"^\"|\"$","");