Tag: string

String包含另外两个字符串

如果字符串包含2个或更多单词,是否可以找到包含函数? 这就是我想要做的: string d = “You hit someone for 50 damage”; string a = “damage”; string b = “someone”; string c = “you”; if(d.Contains(b + a)) { Console.WriteLine(” ” + d); Console.ReadLine(); } 当我运行它时,控制台窗口只是快速关闭而不显示任何内容。 另一个问题是:如果我想要添加多少伤害,那么最简单的方法是获取该数字并将其输入TryParse ?

将字符串值转换为hex十进制

我在c#中申请。 在这个含义中,我有一个包含十进制值的字符串 string number=”12000″; hex等效值12000是0x2EE0。 在这里,我想将该hex值分配给整数变量as int temp=0x2EE0. 请帮我转换那个号码。 提前致谢。

覆盖List 的ToString()

我有一个类MyClass,我想覆盖List实例的方法ToString(): class MyClass { public string Property1 { get; set; } public int Property2 { get; set; } /* … */ public override string ToString() { return Property1.ToString() + “-” + Property2.ToString(); } } 我想要以下内容: var list = new List { new MyClass { Property1 = “A”, Property2 = 1 }, new MyClass { Property1 […]

在数字后面有NumericUpDown控件内的文本

在WinForms中是否可以在NumericUpDown控件中显示文本? 例如,我想在我的numericupdown控件中显示值是微安培,所以它应该像“1 uA”。 谢谢。

使用==或Equals进行字符串比较

在某些语言(例如C ++)中,您不能使用==等运算符进行字符串比较,因为它会比较字符串对象的地址,而不是字符串本身。 但是,在C#中,您可以使用==来比较字符串,它实际上会比较字符串的内容。 但是也有字符串函数来处理这种比较,所以我的问题是; 你应该? 给出两个字符串: string aa = “aa”; string bb = “bb”; 你应该像这样比较它们: bool areEqual = (aa == bb); 或者你应该使用Equal函数,如下所示: bool areEqual = aa.Equals(bb); 反正有技术差异吗? 或者最佳实践的合理论据?

检查字符串是否有足够强的密码

可能重复: 强密码正则表达式 需要RegEx来获得密码强度吗? 我只是想知道在某些条件下搜索字符串的最佳方法是什么(具体的密码强度)可以实现。 到目前为止,我有一个简单的: if(password.Length <= 7) { errorMessage = "Your password must be at least 8 characters."; } 我希望能够检查大写字母,但我不确定方法或程序是什么。 我试过谷歌搜索网站: http : //msdn.microsoft.com ,搜索我的C#书的索引(C#编程3E,芭芭拉道尔),但我似乎找不到任何东西。 我知道我可以试试这个……: foreach(char c in password) { if(c!=’A’ || c!=’B’ || c!=’C’ || c!=’D’ ….. || c!=’Z’) { errorMessage = “Your password must contain at least one capital letter”; } […]

.NET String.Length属性返回什么? 代替中性长度或完整的字符长度

文档和语言在VS 2008和2010之间有所不同: VS 2008文档 在内部,文本存储为Char对象的只读集合,每个Char对象代表一个以UTF-16编码的Unicode字符 。 … 字符串的长度表示字符数,无论字符是否由Unicode代理项对形成。 要访问字符串中的各个Unicode代码点,请使用StringInfo对象。 – http://msdn.microsoft.com/en-us/library/ms228362%28v=vs.90%29.aspx VS 2010文档 在内部,文本存储为Char对象的顺序只读集合 。 … 字符串的Length属性表示它包含的Char对象的数量,而不是Unicode字符的数量。 要访问字符串中的各个Unicode代码点,请使用StringInfo对象。 – http://msdn.microsoft.com/en-us/library/ms228362%28v=VS.100%29.aspx 两种情况下使用的语言都没有明确区分“字符”,“Unicode字符”,“字符类”,“Unicode代理项对”和“Unicode代码点”。 VS2008文档中的语言声明“字符串表示字符的数量,无论字符是否由Unicode代理项对形成”似乎将“字符”定义为可能是Unicode代理项对的结果的对象,这表明它可能代表一个4字节的序列而不是一个2字节的序列。 它还特别指出一个“char”对象以UTF-16编码,这表明它可以代表一个代理对(4个字节而不是2个字节)。 我很确定这是错的。 VS2010文档更加精确。 它区分了“char”和“Unicode character”,但不区分“Unicode character”和“Unicode code point”。 如果代码点引用代理对的一半,并且“Unicode字符”代表完整对,那么“Char”类的名称不正确,并且根本不引用“Unicode字符”(他们声明它不),它真的是一个Unicode代码点。 那么以下两个陈述都是真的吗? (是的,我认为。) String.Length表示Unicode代码点长度,和 String.Length既不表示Unicode字符长度也不表示我们认为是真正的字符长度(将显示的字符数),而是表示“Char”对象的数量,每个对象代表一个Unicode代码点(不是Unicode字符)。

ASP.net c#替换字符串不起作用

// Build email link confirmLink = Master.siteDomain + “/newsLetter.aspx?action=confirm&e=” + emailAddress + “&code=” + verCode; using (SqlCommand cmd = new SqlCommand(“SELECT newRegEmailBody, newRegEmailSubj FROM tblSiteSettings WHERE (isActive = 1)”, Master.cn)) { SqlDataReader rdr = cmd.ExecuteReader(); if (rdr.Read()) { emailBody = rdr[0].ToString(); emailSubj = rdr[1].ToString(); } rdr.Close(); } emailBody.Replace(“[CONFIRMATION_LINK]”, confirmLink); emailer.sendEmail(emailAddress, Master.noReplyEmail, emailSubj, emailBody); 这一切似乎都很好,除了身体仍然出现在文本中的[CONFIRMATION_LINK] ,任何想法?

字符串连接在C#中不安全,需要使用StringBuilder吗?

我的问题是: C#中的字符串连接是否安全? 如果字符串连接导致意外错误,并且使用StringBuilder替换该字符串连接会导致这些错误消失,那可能表示什么? 背景:我正在开发一个小命令行C#应用程序。 它接受命令行参数,执行稍微复杂的SQL查询,并将大约1300行数据输出到格式化的XML文件中。 我的初始程序总是在调试模式下正常运行。 但是,在发布模式下,它将获得大约第750个SQL结果,然后因错误而死亡。 错误是无法读取某一列数据,即使通过SqlDataReader对象的Read()方法刚刚返回true也是如此。 通过对代码中的所有操作使用StringBuilder来解决此问题,之前已经存在“string1 + string2”。 我不是在谈论SQL查询循环中的字符串连接,其中StringBuilder已经在使用中。 我在谈论代码中较早的两个或三个短字符串变量之间的简单连接。 我的印象是C#足够聪明,可以通过添加几个字符串来处理内存管理。 我错了吗? 或者这是否表明其他一些代码问题?

在C#中删除2D字符串数组的行

我正在制作一个将数据存储在2D数组中的程序。 我希望能够从这个数组中删除行。 我无法弄清楚为什么这段代码不起作用: for (int n = index; n < a.GetUpperBound(1); ++n) { for (int i = 0; i < a.GetUpperBound(0); ++i) { a[i, n] = a[i, n + 1]; } } 有人可以帮帮我吗? 我希望它删除一行并将其下面的所有行拖放到一个地方。 谢谢!