草庐IT

数字安全

全部标签

c# - 如何计算一串混合文本/数字中的数字

所以我想做的是,获取一个工作编号,看起来像xxx123432,然后计算条目中的数字,而不是字母。然后我想将数字的数量分配给一个变量,并使用该变量来检查作业编号以确定它们是否采用有效格式。我已经想出了如何执行检查,但我不知道如何计算作业编号中的数字。非常感谢您的帮助。 最佳答案 使用LINQ:varcount=jobId.Count(x=>Char.IsDigit(x));或varcount=jobId.Count(Char.IsDigit); 关于c#-如何计算一串混合文本/数字中的数字

c# - 你如何处理大于 UInt64 的数字 (C#)

在C#中,如何存储和计算大大超过UInt64的最大值(18,446,744,073,709,551,615)的数字? 最佳答案 您可以使用.NET4.0测试版吗?如果是这样,您可以使用BigInteger.否则,如果您坚持使用28位数字,则可以使用decimal-但请注意,显然这将执行十进制运算,因此您可能需要在不同的地方进行舍入以进行补偿。 关于c#-你如何处理大于UInt64的数字(C#),我们在StackOverflow上找到一个类似的问题: https

c# - 在 Windows Phone 中打开纯数字键盘?

如何设置键盘以数字模式打开或直接打开一个特殊的数字键盘(如在android中)???我的目标是避免用户在输入可能只是数值的值之前每次都按下小按钮来切换字母和数字。我有一个用户需要编辑的文本框。谢谢!!!! 最佳答案 将InputScope设置为Number。XAMLC#InputScopescope=newInputScope();InputScopeNamename=newInputScopeName();name.NameValue=InputScopeNameValue.Number;scope.Names.Add(name)

c# - 文本框中仅允许字母数字

我有一个不允许输入任何特殊字符的文本框。用户可以输入:A-Za-z0-9空间如何让KeyDown事件执行此操作? 最佳答案 处理KeyDown或KeyPress事件是一种方法,但程序员通常会忘记用户仍然可以将无效文本复制并粘贴到文本框中。更好的方法是处理TextChanged事件,并去除那里的所有违规字符。这有点复杂,因为您必须跟踪插入符号的位置并在更改框的文本属性后将其重新设置到适当的位置。根据您的应用程序的需要,我会让用户输入他们想要的任何内容,然后在用户尝试提交时标记文本框(将文本变成红色或其他东西)。

c# - ADO.NET:为所有 VarChar 参数的 SqlParameter.Size 指定 -1 安全吗?

我们有一个现有的C#代码主体,可以在许多地方调用参数化的即席SQLServer查询。我们从不指定SqlParameter.Size,它记录了在这种情况下,SqlParameter类从参数值推断大小。我们最近才意识到由此产生的SQLServer计划缓存污染问题,其中为每个不同的参数大小组合缓存了一个单独的计划。幸运的是,每当我们创建一个SqlParameter时,我们都是通过一个实用方法来完成的,因此我们有机会向该方法添加几行代码并解决这个问题。我们正在考虑添加以下内容:if((sqlDbType==SqlDbType.VarChar)||(sqlDbType==SqlDbType.NV

c# - 内联创建和使用一次性对象是否安全?

我已经多次看到开发人员使用内联一次性对象,here例如。内联我的意思是:varresult=newDataTable().Compute("1+4*7",null);我知道Dispose方法不会被调用,但由于没有引用对象,垃圾收集器将如何处理它?使用这样的一次性元素安全吗?我在示例中使用了DataTable,因为它是我找到的唯一具体示例,但我的问题通常适用于一次性对象。我个人并没有那样使用它们,我只是想知道如果以这种方式使用它们,GC是否会对其进行不同的处理。 最佳答案 这里的关键问题是调用Dispose的时间,这在您的示例中是未知

c# - C# 中负货币数字的全局变化格式

我们有一个大型ASP.NETMVC项目,其中所有输出到屏幕的数字都被格式化为货币(即ToString("c")。但是,负数显示为()。例如:decimald=-8.88m;Console.WriteLine(d.ToString("c"));//outputs$(8.88)这对我们的用户来说有点烦人,尤其是在文本框中。我们有几千个地方可以像这样将货币字段发送到屏幕,所以我们希望有一种方法可以全局更改格式。有吗?我见过的所有方法都表明您必须创建一个新的格式化程序,类似于:stringcurCulture=System.Threading.Thread.CurrentThread.Curr

c# - 是否可以在每个用户的基础上设置 ASP.NET Owin 安全 cookie 的 ExpireTimeSpan?

我们有一个使用Owincookie身份验证的ASP.NETMVC5应用程序。目前,我们设置cookie认证如下:publicpartialclassStartup{publicvoidConfigureAuth(IAppBuilderapp){vartimeoutInMinutes=int.Parse(ConfigurationManager.AppSettings["cookie.timeout-minutes"]);app.UseCookieAuthentication(newCookieAuthenticationOptions{AuthenticationType=Defaul

c# - 我如何在类型安全的枚举模式上使用 switch 语句

我以不同的方式找到了一个关于实现枚举的漂亮示例。我认为这就是所谓的类型安全枚举模式。我开始使用它,但我意识到我不能在switch语句中使用它。我的实现如下所示:publicsealedclassMyState{privatereadonlystringm_Name;privatereadonlyintm_Value;publicstaticreadonlyMyStatePASSED=newMyState(1,"OK");publicstaticreadonlyMyStateFAILED=newMyState(2,"ERROR");privateMyState(intvalue,stri

c# - 正则表达式允许数字、破折号、逗号

我想知道c#的正则表达式满足以下模式:只允许数字、逗号和数字必须以数字开头和结尾数字范围是0到999数字(例如1、2、3)或范围(例如1-3、2-5)以“,”分隔两个','之间必须是数字或范围'-'必须以数字开头和结尾','后只允许有0-1个空格示例:1-100,134,200-->PASS.Maximumrangeofnumbers0-9991,18,100-->PASS1,18,100-->PASS.Allow0-1whitespaceafter','1,18,100-->FAIL.Duetomorethan1whitespaceafter','1-,18,100-->FAIL.D