草庐IT

结尾处

全部标签

c# - 以 "Managed"结尾的类名是什么意思 (C# .NET)?

我是C#的新手,所以请多多包涵。我了解托管代码和非托管代码之间的基本区别。但我仍然有点困惑何时使用某些方法。例如,“托管”一词在某些类名结尾中是什么意思。这是否意味着它们是受管理的,而其他的则不是?例如,Aes和AesManaged或者SHA512和SHA512Managed有什么区别?我知道您不能从托管类派生,但我只知道这些。还有什么时候应该使用“托管”类,例如什么时候选择Aes而不是AesManaged?(我已经在维基百科上阅读了托管代码的基础知识(here)并且还找到了关于托管代码基础知识的很好的解释(here)感谢您的宝贵时间和回答。 最佳答案

c# - 以 ? 结尾的变量类型

?是什么意思:publicbool?Verbose{get;set;}应用于string?时,出现错误:Thetype'string'mustbeanon-nullablevaluetypeinordertouseitasparameter'T'inthegenerictypeormethod'System.Nullable' 最佳答案 ?使您的不可空(值)类型可以为空。它不适用于string,因为它是引用类型,因此默认情况下可为空。来自MSDN,关于值类型:Unlikereferencetypes,avaluetypecannot

c# - 为什么 C# LINQ 表达式必须以 Select 或 Group By 子句结尾,而在 VB.Net 中没有这样的限制

由于我的标题是不言自明的,我知道如何纠正它,但首先为什么会这样?场景我写了一个VB.Net代码DimlistAsList(OfString)=NewList(OfString)//CodetopopulatelistDimwherelinqAsIEnumerable(OfString)=FromsInlistWheres.StartsWith("A")这工作正常,没有错误但在C#中同样的逻辑失败了Listlist=newList();//CodetopopulatelistIEnumerablewherelinq=fromsinlistwheres.StartsWith("A");这给

c# - .NET StringBuilder - 检查是否以字符串结尾

检查StringBuilder是否最好(最短和最快)的方法是什么?以特定字符串结尾?如果我只想检查一个字符,那不是问题sb[sb.Length-1]=='c',但如何检查它是否以更长的字符串结尾?我可以考虑从"somestring".Length开始循环并一个一个地阅读字符,但也许存在更简单的东西?:)最后我想要这样的扩展方法:StringBuildersb=newStringBuilder("Helloworld");boolhasString=sb.EndsWith("world"); 最佳答案 为避免生成完整字符串的性能开销,

c# - 子字符串转到字符串结尾

我试图让一个子字符串从字符串的开头到某个位置,另一个子字符串从最后一个位置的结尾到字符串的结尾。但我不知道结局会怎样。这将是多个长度。有没有一种方法可以在不给出特定字符位置的情况下直接转到字符串的末尾,如下所示?StartVariable.Substring(0,14)EndVariable.Substring(15,Substring.Length)谢谢! 最佳答案 只需使用EndVariable.Substring(15)。 关于c#-子字符串转到字符串结尾,我们在StackOver

c# - 文件流文件结尾的字符是什么?

我正在while循环中搜索特定字符以检查它是否到达文件末尾。我可以搜索哪个字符??例如:Indexof('/n')endoflineIndexof('')endofword????----------endoffile?? 最佳答案 当Stream.Read返回零时到达Stream的末尾。来自MSDN的示例,FileStream://Openastreamandreaditback.using(FileStreamfs=File.OpenRead(path)){byte[]b=newbyte[1024];UTF8Encodingte

c# - Entity Framework (4.3) 寻找单数名称而不是复数名称(当实体名称以 "s"结尾时)

这是我的情况:我已经在ASP.NETMVC3应用程序上工作了一段时间。它有一个数据库(由db项目构建;我先使用db),我有一个edmx模型,然后是一组POCO。我的实体在数据库中有复数名称,而POCO有单数名称。一切都很好地映射,没有问题。或者在我添加新表(称为TransactionStatuses)之前一直如此。现在,所有旧实体仍然有效,但新实体却不起作用。当我尝试将它与相关实体一起加载时:vartransactions=(fromtindb.Transactions.Include(s=>s.TransactionStatus)//TransactionStatus-navigat

c# - 以 "1"结尾的变量在 ILSpy 中删除了 "1"。为什么?

为了探索C#编译器如何优化代码,我创建了一个简单的测试应用程序。对于每次测试更改,我都会编译应用程序,然后在ILSpy中打开二进制文件。我刚刚注意到一些对我来说很奇怪的事情。显然这是有意的,但是,我想不出编译器这样做的充分理由。考虑以下代码:staticvoidMain(string[]args){inttest_1=1;inttest_2=0;inttest_3=0;if(test_1==1)Console.Write(1);elseif(test_2==1)Console.Write(1);elseif(test_3==1)Console.Write(2);elseConsole.

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

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

javascript - 正则表达式查找所有以 = 开头并以 & 结尾的字符串

我需要在大量文本中找到=和&符号之间的所有字符串。我不希望结果字符串包含=和&,只包含它们之间的内容。 最佳答案 如果您的正则表达式引擎支持lookbehinds/lookaheads:(?否则使用这个:=(.*?)&并捕获捕获组1。如果您的正则表达式引擎不支持非贪婪匹配,请将.*?替换为[^&]*。但正如zzzzBov在评论中提到的,如果您要解析GETURL前缀,通常会有更好的本地方法来解析GET参数。例如在PHP中会有:(在php.net上找到。)编辑:您似乎在使用Javascript。将查询字符串解析为对象的Javascrip