Tag: string

在C#中使字符串连接更快

可能重复: 使用C#的最佳字符串连接方法是什么? 嗨, 我有一个像这样的代码片段,从文件中读取大量数据并检查每个位置的某些值并连接一个字符串。 这种字符串连接需要大量的时间和处理能力。 有没有办法减少执行时间? 重要提示:阅读内容文件语法不正确只需要提出一个想法 string x; while (var < File.Length) { if (File.Content[var] == "A") { x += 1; } else { x += 0; } var++; }

在C#中,如何检查字符串是否包含整数?

我只想知道,String变量是否包含可解析的正整数值。 我现在不想解析这个值。 目前我在做: int parsedId; if ( (String.IsNullOrEmpty(myStringVariable) || (!uint.TryParse(myStringVariable, out parsedId)) ) {//..show error message} 这很难看 – 如何更简洁? 注意:我知道扩展方法,但我想知道是否有内置的东西。

在字符串中查找两个值之间的单词

我有一个txt文件作为字符串,我需要找到两个字符之间的单词和Ltrim / Rtrim其他一切。 它可能必须是有条件的,因为两个字符可能会根据字符串而改变。 例: car= (data between here I want) ; car = (data between here I want) 码: int pos = st.LastIndexOf(“car=”, StringComparison.OrdinalIgnoreCase); if (pos >= 0) { server = st.Substring(0, pos);………….. }

在字符串中间插入变量值

在C#:如果我想创建这样的消息:“嗨我们有这些航class: 航classA,B,C,D。你想要哪一个” 只有粗体部分是动态的,我在运行时传递它的值,但它的左右部分是固定的。 我可以创建像LeftMessage +那些变量+ RightMessage来创建它。 但我想知道是否有一种方法可以同时完成所有操作,而无需创建两个单独的左右消息? 出于翻译目的,我将这些左右消息放在字符串资源中,所以现在我有两个单独的字符串资源。 有没有办法一次完成所有操作?

获得前25个字符的微小方法

任何人都可以想到一个更好的方法来做到以下几点: public string ShortDescription { get { return this.Description.Length <= 25 ? this.Description : this.Description.Substring(0, 25) + "…"; } } 我本来希望只做string.Substring(0,25),但如果字符串小于提供的长度,它会引发exception。

在.NET / BCL源代码中混淆注释“string.Empty”的含义?

我试图理解为什么string.Empty是readonly而不是const 。 我看过这篇post,但我不明白微软写的关于它的评论。 正如Jon Skeet在评论中写道 : “我不知道 – 对我来说这没有多大意义,说实话……” 共享源公共语言基础结构2.0版本 。 string.cs位于sscli20 \ clr \ src \ bcl \ system \ string.cs中 // The Empty constant holds the empty string value. //We need to call the String constructor so that the compiler doesn’t mark this as a literal. //Marking this as a literal would mean […]

如何将字符串参数传递给t4模板

嗨,我想找到一种方法将普通字符串作为参数传递给文本模板。 这是我的模板代码,如果有人能告诉我在c#中需要写什么来传递我的参数并创建类文件。 那将是非常有帮助的,谢谢。 namespace { using System; using System.Collections.Generic; using System.Linq; using System.Xml; /// /// This class describes the data layer related to . /// /// /// <change author=`Auto Generated` date=>Original Version /// public partial class : DataObject { #region constructor /// /// A constructor which allows the base constructor to attempt to extract the […]

在sql db中插入一个包含特殊字符的字符串’

我想在sql表中插入一个可能包含’character的字符串。 我最好的方法是什么? 我应该在’之前插入\吗? 这是我在ac#代码中的命令: SqlCommand myCommand = new SqlCommand( String.Format( “insert into ACTIVE.dbo.Workspaces_WsToRefile values({0},'{1}’,getdate())”, folderId, NewWorkspaceName), myConnection); 其中NewWorkspaceName可能包含’字符,因此插入将导致exception。 感谢先进,哈达斯。

C#可以在String值中进行比较,返回布尔值。 例如。 “5 <10”返回true

有没有办法在字符串值中进行比较可以返回Boolean值。 例。 如果(5> 5000)显然会返回错误值。 但我想做的是让“5> 5000”返回假值。 例。 string com = “5 > 10”; 那么有没有办法让这个com变量返回一个false值,就像它是整数之间的比较一样。

什么是线程安全(C#)? (字符串,数组,……?)

我对C#很新,所以请耐心等待。 我对线程安全有点困惑。 什么时候是线程安全的东西什么时候不安全? 从字段中读取 (只读取之前初始化的内容)总是线程安全吗? //EXAMPLE RSACryptoServiceProvider rsa = new RSACrytoServiceProvider(); rsa.FromXmlString(xmlString); //Is this thread safe if xml String is predifined //and this code can be called from multiple threads? 从数组或列表访问对象始终是线程安全的(如果您使用for循环进行枚举)? //EXAMPLE (a is local to thread, array and list are global) int a = 0; for(int i=0; i<10; i++) { a += array[i]; a […]