草庐IT

ios - Swift 数值和 CGFloat(CGPoint、CGRect 等)

我发现Swift数字特别笨拙,就像现实生活中经常发生的那样,我必须就CGRect和CGPoint与CocoaTouch进​​行交流(例如,因为我们正在谈论某事的框架或bounds).CGFloat与Double考虑以下来自UIViewController子类的无辜代码:letscale=2.0letr=self.view.boundsvarr2=CGRect()r2.size.width=r.size.width*scale此代码无法编译,最后一行出现常见的神秘错误:Couldnotfindanoverloadfor'*'thatacceptsthesuppliedarguments这

swift - 快速从字符串中获取整数值

所以我可以这样做:varstringNumb:NSString="1357"varsomeNumb:CInt=stringNumb.intValue但我找不到使用String的方法。我想做类似的事情:varstringNumb:String="1357"varsomeNumb:Int=Int(stringNumb)这也行不通:varsomeNumbAlt:Int=myString.integerValue 最佳答案 Swift2.0您可以使用构造函数初始化IntegervarstringNumber="1234"varnumberF

c# - .NET 在数值计算中的速度

根据我的经验,.NET比native代码慢2到3倍。(我为多变量优化实现了L-BFGS)。我已经追踪到stackoverflow上的广告http://www.centerspace.net/products/速度真的很惊人,速度接近nativecode。他们怎么能那样做?他们说:Q.IsNMath"pure".NET?A.Theanswerdependssomewhatonyourdefinitionof"pure.NET".NMathiswritteninC#,plusasmallManagedC++layer.Forbetterperformanceofbasiclinearalg

c# - 正则表达式几乎完美的数值

我有这个REGEX几乎完美...它似乎可以处理所有除了以负号和小数开头的数字。所以如果我输入:-.2我得到一个错误-这是我的正则表达式——我测试过的其他一切都完美无缺...^(\+|-)?[0-9]{1,11}?(?:\.[0-9]{1,4})?$这允许:最多11位数字(990亿)正数或负数最多4位小数(可选)小数点前的前导0是可选的-仅适用于正数这些都有效:-0.2345-1012.1250.12455.55525000000000(aka25Billion)25000000000.25这些不起作用:-.2-.421 最佳答案 正

c# - 将整数值解析为日期时间

我将日期表示为整数,如20140820,我想将其解析为日期时间,如2014.08.20。我需要使用索引解析每个整数值(2014)(08)(02)还是有更简单的方法? 最佳答案 如果您的CurrentCulture支持yyyyMMdd格式作为标准日期和时间格式,你可以只使用DateTime.Parse方法如;inti=20140820;DateTimedt=DateTime.Parse(i.ToString());如果不支持,则需要使用DateTime.ParseExact或DateTime.TryParseExact将其解析为自定义

c# - 从枚举中获取整数值

我正在研究基础Battleshipgame帮助我的C#技能。现在我在枚举方面遇到了一些麻烦。我有:enumgame:int{a=1,b=2,c=3,}我希望播放器传递输入“C”,一些代码返回整数3。我将如何设置它以获取字符串var(stringpick;)并使用此枚举将其转换为正确的int?我正在阅读的这本书有点令人困惑 最佳答案 只需解析字符串并转换为int。varnumber=(int)((game)Enum.Parse(typeof(game),pick)); 关于c#-从枚举中获

c# - 为什么一个枚举可以有两个不同的名字和相同的数值?

我刚刚发现了一个微妙的错误,我有一个枚举,其中两个名称无意中共享相同的数值(在本例中为red=10和crimson=10)。我有点惊讶这不是语法错误。publicenumColour{Red=10,Blue=11,Green=12,Crimson=10}//Debug.Write(Colour.Red==Colour.Crimson)outputsTrue在现实世界中是否有任何理由说明此行为可能有用或认为它应该是语法错误? 最佳答案 publicenumColour{Red=10,Rouge=10,Blue=11,Bleu=11,G

c# - 使特定列仅接受按键事件中datagridview中的数值

我需要使datagridview仅在按键事件中接受特定列的数值。有什么最好的方法吗? 最佳答案 添加一个EditingControlShowing事件在EditingControlShowing中,检查当前单元格是否位于所需的列中。在EditingControlShowing中注册一个新的KeyPress事件(如果以上条件为真)。删除之前在EditingControlShowing中添加的任何KeyPress事件。在KeyPress事件中,检查如果键不是数字则取消输入。例子:privatevoiddataGridView1_Edit

c# - 数值类型的 "base class"是什么?

假设我想要一个接受任何类型数字的方法,是否有我可以使用的基类(或其他一些概念)?据我所知,我必须对所有不同的数字类型进行重载(Int32、Int16、Byte、UInt32、Double、Float、Decimal等)。这看起来非常乏味。或者使用类型object并在它们不可转换或分配给double时抛出异常-这非常糟糕,因为它意味着没有编译时检查。更新:好的,感谢您的评论,稻草人和Marc是对的,事实上将其声明为Double实际上适用于除Decimal之外的所有内容。所以我一直在寻找的答案是Double-它在这里就像一个基类,因为大多数数字类型都可以分配给它。(我想Decimal不能分

c# - 在数值中设置点而不是逗号

我有新的XmlDocument对象,例如xml是在我的程序中创建的...我希望创建的xml中的所有数值默认都带有点符号而不是逗号。我可以做一些事情来声明它一次,而不是解析每个十进制值吗?即要在开头的某个地方设置这个点而不是逗号,直到最后都不用担心这个? 最佳答案 试试这个:System.Globalization.CultureInfocustomCulture=(System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture