草庐IT

version_string

全部标签

c# - string.Replace(或其他字符串修改)不起作用

对于下面的代码,我无法让string.Replace工作:someTestString.Replace(someID.ToString(),sessionID);当我调试和检查参数时,它们具有我期望的值-即someID.ToString()得到“1087163075”,sessionID得到“108716308”和someTestString包含“1087163075”。我不知道为什么这不会改变someTestString完整示例:stringsomeTestString="108716305-1.jpg"someTestString.Replace("108716305","NewI

C# 3.5 分部类 String IsNullOrWhiteSpace

我正在尝试为String类创建额外的功能(IsNullOrWhitespace与.NET4中一样)但我在引用时遇到问题:Error1'String'isanambiguousreferencebetween'string'and'geolis_export.Classes.String'我不想创建扩展方法。因为如果stringx=null;这会崩溃用法:privatevoidtbCabineNum_PreviewTextInput(objectsender,TextCompositionEventArgse){e.Handled=!e.Text.All(Char.IsNumber)||

c# - C#中如何去掉String的最后一个字符?

我有一个数字字符串,它可能是"124322"或"1231.232"或"132123.00"。我想删除字符串的最后一个字符(无论它是什么)。所以我想如果我的字符串是"99234"变成"9923"。字符串的长度是可变的。它不是常量,所以我不能使用string.Remove或trim或类似的东西(我认为)。我如何实现这一目标? 最佳答案 YourString=YourString.Remove(YourString.Length-1); 关于c#-C#中如何去掉String的最后一个字符?,我

c# - 哪些程序集在 "found conflict between different versions"中发生冲突?

这个问题在这里已经有了答案:ResolvingMSB3247-Foundconflictsbetweendifferentversionsofthesamedependentassembly(16个答案)关闭9年前。我的一个项目“发现不同版本之间存在冲突”。我如何找出哪些程序集实际上存在冲突?

c# - 项目 X 的​​目标是 '.NETStandard,Version=v1.6' 。它不能被以 '.NETFramework,Version=v4.6.1' 为目标的项目引用

我真的很想成为一个好公民...将我所有的类(class)复制到.net标准1.6库中。只是为了发现我的测试DLL不能使用它。我收到以下错误ProjectXtargets'.NETStandard,Version=v1.6'.Itcannotbereferencedbyaprojectthattargets'.NETFramework,Version=v4.6.1'.当然,当我检查.NetStandard(https://learn.microsoft.com/en-us/dotnet/articles/standard/library)时,它说1.6可以针对4.6.1。我尝试了4.6.

c# - String.Equals(string1.Substring(0, x), string2) 比 string1.StartsWith(string2) 好吗?

我使用字符串比较来使用StringComparison.OrdinalIgnoreCase测试URL路径。MSDN给出以下字符串比较建议HERE,但没有阐明为什么:MSDN示例(上页的中间位置):publicstaticboolIsFileURI(stringpath){path.StartsWith("FILE:",StringComparison.OrdinalIgnoreCase);returntrue;}MSDN建议:“但是,前面的示例使用String.StartsWith(String,StringComparison)方法来测试相等性。因为比较的目的是测试相等性而不是对字符

c# - 为什么 String.Contains 不直接调用最终重载?

String.Contains方法在内部看起来像这样publicboolContains(stringvalue){returnthis.IndexOf(value,StringComparison.Ordinal)>=0;}调用的IndexOf重载看起来像这样publicintIndexOf(stringvalue,StringComparisoncomparisonType){returnthis.IndexOf(value,0,this.Length,comparisonType);}这里对最终重载进行了另一个调用,然后使用签名调用相关的CompareInfo.IndexOf方法

c# - 状态条标签中的 String.format() 值在 Win 7 和 Win XP 上显示不同

我正在使用以下代码在我的应用程序的状态栏中显示任务的运行时间。publicvoidDisplayDuration(TimeSpanduration){stringformattedDuration;if(duration.TotalMillisecondsthis.TimingLabel是winform底部的statusStrip控件中的一个标签。但我在WindowsXP和Windows7上得到的结果完全不同WindowsXP:window7为什么单位在Windows7中出现在时间之前?我检查了区域设置,两台机器都设置为美国,日期时间格式相同。非常确定它是在两台机器上运行的相同代码。在

c# - 无效的 URI : The Uri string is too long

我正在尝试获取一个模式并根据我的xml进行验证。XmlReaderSettingsettings=newSystem.Xml.XmlReaderSettings();settings.Schemas.Add(null,"http://example.com/myschema.xsd");settings.ValidationEventHandler+=newSystem.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);settings.ValidationType=ValidationType.Sch

c# - 运算符 '==' 不能应用于类型 'int' 和 'string' 的操作数

我在这里有一点误解为什么我在这里有一个错误我需要解析它这段代码有什么问题吗?UberTrackerEntitiesctx=UberFactory.Context;IEnumerableusers=HtUser.GetAll();stringselectedBU=rcbBusinessUnits.SelectedValue;stringselectedDepartment=rcbDepartment.SelectedValue;HtDepartmentdepartment=ctx.HtDepartments.SingleOrDefault(d=>d.DepartmentId==selec