草庐IT

c# - 如何从C#中的字符串中提取十进制数

stringsentence="X10cats,Y20dogs,40fishand1programmer.";string[]digits=Regex.Split(sentence,@"\D+");对于这段代码,我在数字数组中获取了这些值10,20,40,1stringsentence="X10.4cats,Y20.5dogs,40fishand1programmer.";string[]digits=Regex.Split(sentence,@"\D+");对于这段代码,我在数字数组中获取了这些值10,4,20,5,40,1但我想得到喜欢10.4,20.5,40,1asdecimal

c# - Server.MapPath 的单元测试

我有一个方法。从硬盘中检索文档。我无法通过单元测试对此进行测试。它总是抛出异常无效的空路径或其他东西。如何测试。我临时为单元测试创​​建了session。但我不能为这个Server.MapPath。怎么做? 最佳答案 您可以在Server.MapPath上使用依赖注入(inject)和抽象publicinterfaceIPathProvider{stringMapPath(stringpath);}生产实现将是:publicclassServerPathProvider:IPathProvider{publicstringMapPa

c# - 在 C# 中,比较字符串与 null 和 ""返回 true 的最佳方法是什么

我有以下代码(因为我正在尝试检测字段的更改)if(person.State!=source.State){//updatemydata..}问题是我遇到了person.State为NULL且source.State为""并因此返回true的情况。如果一个为null而另一个为空字符串,我想将它们视为相等并且不更新我的数据。最干净的方法是什么?我是否需要创建自己的Comparer对象,因为这似乎是一个普遍的问题 最佳答案 如果你真的需要,你可以这样做:if((person.State??string.Empty)!=(source.St

c# - 使用 == 或等于进行字符串比较

在某些语言(例如C++)中,您不能使用像==这样的运算符来进行字符串比较,因为它会比较字符串对象的地址,而不是字符串本身。然而,在C#中你可以使用==来比较字符串,它实际上会比较字符串的内容。但是也有字符串函数来处理这种比较,所以我的问题是;你应该?给定两个字符串:stringaa="aa";stringbb="bb";你应该这样比较它们吗:boolareEqual=(aa==bb);或者你应该像这样使用Equal函数:boolareEqual=aa.Equals(bb);有什么技术上的区别吗?或者最佳实践的合理论据? 最佳答案 我

c# - 简单的多线程安全日志类

创建简单的多线程安全日志记录类的最佳方法是什么?这样就足够了吗?最初创建日志时如何清除日志?publicclassLogging{publicLogging(){}publicvoidWriteToLog(stringmessage){objectlocker=newobject();lock(locker){StreamWriterSW;SW=File.AppendText("Data\\Log.txt");SW.WriteLine(message);SW.Close();}}}publicpartialclassMainWindow:Window{publicstaticMainW

c# - 在 View 中创建 HiddenFor IEnumerable<String>

我有一个IEnumerable属性publicIEnumerableChangesOthersResult{get;set;}我需要从ChangesOthersResult收集所有值并从View发回Controller。我如何遍历Ienumerable并创建将绑定(bind)回Controller中的ViewModel的隐藏字段?foreach(variteminModel.ChangesOthersResult){@Html.HiddenFor(x=>x.ChangesOthersResult);}给我原始SQL语句作为文本。 最佳答案

c# - 防止字符串转换为 Null 失败的最佳方法

_callReportCode=reader["CallReportCode"].ToString();我正在尝试处理调用ToString的对象为NULL的可能性。我将使用带有多个变量的上述语句,我不想​​为每个变量单独尝试/捕获...对字符串进行空值检查的最佳方法是什么。其他数据类型我一直这样做:int.TryParse(reader["AccountNumber"].ToString(),out_accountNumber);在此代码中,“reader”指的是SqlDataReader,但这对这个问题来说并不重要。 最佳答案 使

c# - 如何使用 LINQ 从字符串中删除字符

我有一个像这样的字符串XQ74MNT8244A我需要从字符串中删除所有char。所以输出会是这样748244如何做到这一点?请帮我做这件事 最佳答案 newstring("XQ74MNT8244A".Where(char.IsDigit).ToArray())=="748244" 关于c#-如何使用LINQ从字符串中删除字符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4366

c# - 我应该如何在 C# 中使用属性?

我不确定,因为在Java中,getter/setter看起来有点不同,但是编写这些东西的“c#方式”是什么?选项a.)privatestringname;publicstringName{get{returnname;}set{name=value;}}privateinttime;publicintTime{get{returntime;}set{time=value;}}b.)privatestring_name;privateint_time;publicstringname{get{return_name;}set{_name=value;}}publicinttime{get

c# - 如何删除字符串中的重复字符?

我必须实现一个将字符串作为输入并从该字符串中找到非重复字符的函数。举个例子,如果我传递字符串str="DHCD",它将返回"DHC"或者str2="KLKLHHMO"它将返回"KLHMO" 最佳答案 Linq方法:publicstaticstringRemoveDuplicates(stringinput){returnnewstring(input.ToCharArray().Distinct().ToArray());} 关于c#-如何删除字符串中的重复字符?,我们在StackOve