草庐IT

c# - c#中可变长度字符串的固定长度数字哈希码

我需要存储从可变长度字符串生成的固定长度(最多8位)数字。散列不必是唯一的。它只需要在输入字符串更改时更改。.Net中是否有执行此操作的哈希函数?谢谢基肖尔。 最佳答案 我假设您这样做是因为您需要将值存储在别处并与它进行比较。因此,Zach的回答(虽然完全正确)可能会给您带来问题,因为String.GetHashCode()的契约(Contract)明确说明了其更改范围。因此这是一个固定的并且可以在其他语言中轻松重复的版本。我假设您会在编译时知道可用的小数位数。这是基于Jenkins一次一个哈希(由BretMulvey实现和exha

c# - 在表示字 rune 字时使用\u 和\x 有什么区别

我看到\u和\x在某些地方可以互换使用,同时表示字rune字。例如'\u00A9'=='\x00A9'的计算结果为true我们不是应该只使用\u来表示unicode字符吗?有两种表示字符的方法有什么用? 最佳答案 我强烈建议只使用\u,因为它更不容易出错。\x占用1-4个字符,只要它们是十六进制数字-而\u必须始终后跟4十六进制数字。来自C#5规范,第2.4.4.4节,\x的语法:hexadecimal-escape-sequence:  \xhex-digithex-digitopthex-digitopthex-digitopt

c# - 如何将Excel工作表列名转换为数字?

这个问题在这里已经有了答案:WhatisthealgorithmtoconvertanExcelColumnLetterintoitsNumber?(11个答案)关闭8年前。我想知道将Excel工作表列名称转换为数字的最佳方法是什么。我正在使用ExcelPackage,一个很好的库来处理.xlsx文档。遗憾的是,该库不包含此功能。OBS:Thefirstcolumn,A,correspondstonumber1inthislibrary.

c# - 如何在 winforms 的 datagridview 中将字符串排序为数字

我在datagridview中有带数字的字符串列。它没有绑定(bind),我想按数字对它进行排序colid.ValueType=typeof(int);grid.Sort(colid,ListSortDirection.Descending);但有点像字符串,例如:11122378081虽然预期是71112238081 最佳答案 可以在SortCompare事件上注册,例如:privatevoidcustomSortCompare(objectsender,DataGridViewSortCompareEventArgse){int

c# - 我需要一个正则表达式来验证给定字符串中至少 7 位数字

我想验证一个电话号码。我的条件是我希望给定字符串中的数字最少为7个,忽略分隔符、X、括号。其实我想在regex中实现这个功能:FuncValidate=s=>s.ToCharArray().Where(char.IsDigit).Count()>=7;FuncRegexValidate=s=>System.Text.RegularExpressions.Regex.IsMatch(s,@"regexpatternshouldcomehere.")stringx="asda1234567sdfasdf";stringy="asdasdfa123456sdfasdf";boolxx=Val

C# String.Replace 双引号和文字

我是c#的新手,所以我才在这里问这个问题。我正在使用一个返回一长串XML值的Web服务。因为这是一个字符串,所以所有属性都用双引号转义stringxmlSample=""这是我的问题。我想做一个简单的string.replace。如果我在PHP中工作,我会运行strip_slashes()。但是,我使用的是C#,而且我一辈子都弄不明白。我无法写出我的表达式来替换双引号("),因为它会终止字符串。如果我将其转义,则结果不正确。我做错了什么?stringsearch="\\\"";stringreplace="\"";Regexrgx=newRegex(search);stringstri

c# - 如何生成唯一的 8 位数字?

我正在使用此代码生成一个8位唯一编号。byte[]buffer=Guid.NewGuid().ToByteArray();returnBitConverter.ToUInt32(buffer,8).ToString();此代码是否真的生成了一个唯一的数字,或者它可能会再次重复相同的数字? 最佳答案 GUID不仅仅是一个随机数;它由段组成。如果guid是在同一台计算机上生成的,则某些段根本不会更改。通过仅使用原始128位中的64位,您破坏了guid的结构,很可能破坏了生成数字的唯一性。这question有关guid唯一性的更多信息,请

c# - 如何使用 iTextSharp 设置 PDF 段落或字体行高?

如何使用iTextSharp更改PDF字体或段落的行高? 最佳答案 排版中的行距称为行距。如果可以使用行距,则可以使用Paragraph.Leading或Paragraph.LeadingMultiplier。参见http://itextsharp.sourceforge.net/tutorial/ch02.html#phrase 关于c#-如何使用iTextSharp设置PDF段落或字体行高?,我们在StackOverflow上找到一个类似的问题: http

c# - 确定 DataColumn 是否为数字

有没有比这更好的方法来检查DataTable中的DataColumn是否为数字(来自SQLServer数据库)?Databasedb=DatabaseFactory.CreateDatabase();DbCommandcmd=db.GetStoredProcCommand("Get_Some_Data");DataSetds=db.ExecuteDataSet(cmd);foreach(DataTabletblinds.Tables){foreach(DataColumncolintbl.Columns){if(col.DataType==typeof(System.Single)||

c# - 检查字符串是否有大写、小写和数字

我想检查我的字符串是否有大小写和数字stringmyString="Hello123";if(myStringhaveUppercase&&myStringhaveLowerCase&&myStringhaveNumber){this.hide();}else{MessageBox.Show("Error!");} 最佳答案 您可以将char的方法与LINQ一起使用:if(myString.Any(char.IsUpper)&&myString.Any(char.IsLower)&&myString.Any(char.IsDigit