草庐IT

c# - 有没有一种简单的方法可以将 int 转换为每个数字的 int 数组?

说我有vari=987654321;是否有一种简单的方法来获取数字数组,相当于varis=newint[]{9,8,7,6,5,4,3,2,1};没有.ToString()使用int.Parse(x)对字符进行迭代和迭代? 最佳答案 publicStackNumbersIn(intvalue){if(value==0)returnnewStack();varnumbers=NumbersIn(value/10);numbers.Push(value%10);returnnumbers;}varnumbers=NumbersIn(98

c# - 如何将参数传递给sql 'in'语句?

我想创建这个查询:select*fromproductswherenumberin('123','234','456');但我找不到任何使用Npgsql和NpgsqlParameter实现此目的的示例。我试过这样:string[]numbers=newstring[]{"123","234"};NpgsqlCommandscmd=newNpgsqlCommands("select*fromproductswherenumberin(:numbers)");NpgsqlParameterp=newNpgsqlParameter("numbers",numbers);command.Par

c# - 使用隐式枚举字段来表示数值是一种不好的做法吗?

使用隐式枚举字段来表示数值一定是一种不好的做法吗?这是一个用例:我想要一种简单的方法来表示十六进制数字,并且由于C#枚举基于整数,因此它们看起来很自然。我不喜欢char或string在这里,因为我必须明确验证它们的值。枚举的问题是数字[0-9]不是有效的字段标识符(有充分的理由)。我突然想到我不需要声明数字0-9,因为它们隐式存在。所以,我的十六进制数字枚举看起来像:publicenumHex:int{A=10,B=11,C=12,D=13,E=14,F=15}所以,我可以写Tupler=Tuple.Create(Hex.F,(Hex)1);,和r.Item1.ToString()+r

c# - C# 中的可选委托(delegate)

这个问题在这里已经有了答案:Defaultvalueongenericpredicateasargument(3个答案)关闭9年前。这是两个扩展方法重载的简单示例publicstaticclassExtended{publicstaticIEnumerableEven(thisListnumbers){returnnumbers.Where(num=>num%2==0);}publicstaticIEnumerableEven(thisListnumbers,Predicatepredicate){returnnumbers.Where(num=>num%2==0&&predicate

c# - 十进制/双整数 - 向上舍入(不仅仅是最接近的)

您如何四舍五入小数或float到整数。例如……0.0=>00.1=>11.1=>21.7=>22.1=>3等等 最佳答案 简单,使用Math.Ceiling:varwholeNumber=(int)Math.Ceiling(fractionalNumber); 关于c#-十进制/双整数-向上舍入(不仅仅是最接近的),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8666069/

c# - 按数字对字符串列表进行排序(1,2,...,9,10 而不是 1,10,2)

我有一个这样的列表:varl=newList{"bla1.txt","bla2.txt","bla10.txt","bla3.txt"};如果我调用l.Sort(),列表将按1、10、2、3的顺序排序,这从纯字符串的角度来看是有意义的,但从用户的角度来看很糟糕。因为我不想/不能强制我的用户将它们命名为01、02、03,...我想知道是否有内置方法或简单算法来正确检测和排序数字,这样我就有1,2,3,10?由于数字只有1或2个字符长(即不超过99),我可以做一个正则表达式,暂时在所有1位数字前加上0和排序,但在我重新发明轮子之前,我想知道是否已经存在一些东西?.net3.5SP1如果重要

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

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

javascript - 在javascript中删除小数点后两位而不是整数?

我有这个:i=4.568;document.write(i.toFixed(2));输出:4.57但我不想将最后一个数字四舍五入为7,我该怎么办? 最佳答案 改用简单的数学;document.write(Math.floor(i*100)/100);(jsFiddle)可以粘贴到自己的函数中复用;functionmyToFixed(i,digits){varpow=Math.pow(10,digits);returnMath.floor(i*pow)/pow;}document.write(myToFixed(i,2));(jsFi

javascript - javascript 中的非常大的数字

我正在研究ProjectEuler问题(当前为question13)。对于这个问题,我必须找到100个数字之和的前10位数字,所有数字的大小都与此类似:91,942,213,363,574,161,572,522,430,563,301,811,072,406,154,908,250我想我可以使用Java的BigInteger之类的东西,但我开始解决JavaScript中的问题(我正在努力提高我的js能力以用于工作),我想继续使用它,甚至解决这个问题。如果可能的话,我想坚持使用纯JS。 最佳答案 Javascript最近获得了一种新

javascript - 使用 A、B、C、D 而不是 0、1、2、3 ...... 使用 JavaScript 进行计数

这可能是一个不寻常的请求,但对于我的脚本,我需要一个按字母而不是数字递增的函数。例如:这是一个数字示例:vari=0;while(condition){window.write('Weareat'+i);++i;}基本上,我想用字母而不是数字来计数,就像MicrosoftExcel那样。因此,我不需要打印“我们在0”、“我们在1”、“我们在2”等,而是打印“我们在A”、“我们在B”、“我们在C”等为了模仿Excel(我能想到的唯一示例),在达到索引25(Z)后,我们可以继续使用“AA”、“AB”、“AC”等。所以它会像这样工作得很好:vari=0;while(condition){wi