草庐IT

数学运算

全部标签

c# - 是否有任何 C# 数学库可以进行插值/外推

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion比如我有积分是X1005090438032需要求解y=50或是X2009年1月1日1002009年1月3日972009年1月4日942009年1月5日922009年1月6日912009年1月7日89需要求解y=1/23/2009

c# - 数学计算来检索两点之间的角度?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtocalculatetheanglebetweentwopointsrelativetothehorizontalaxis?我一直在寻找这个,但它真的让我很烦,所以我决定只问...假设我有两个点(即x1、y1和x2、y2),我想计算这两点之间的角度,假设当y1==y2且x1>x2时,角度为180度。.我有下面的代码,我一直在使用(使用高中知识),但我似乎无法产生预期的结果。floatxDiff=x1-x2;floatyDiff=y1-y2;return(float)Math.Atan2(yDiff,x

C# 数学与 XNA MathHelper

自从我需要在C#中使用PI(3.1415...)以来,我一直使用Math.PI来获取值。通常我只会使用像Math.PI/2.0或2.0*Math.PI这样的值,但现在我刚刚注意到XNA提供了一个MathHelper类。这样做的好处是我可以调用MathHelper.PiOver2和MathHelper.TwoPi,从而使极其微不足道的步骤变得更加微不足道。;-)我假设这两个类可以互换,但我注意到Math.PI/2.0!=MathHelper.PiOver2。我试图研究为什么会这样,但我一无所获。所以,我想我会在这里碰碰运气。关于使用PI,Math类和MathHelper类之间有什么区别吗

c# - 使用插值 vs "+"运算符连接字符串的内存使用情况

我看到了使用内插字符串在可读性方面的好处:stringmyString=$"Hello{person.FirstName}{person.LastName}!"通过这种方式完成的串联:stringmyString="Hello"+person.FirstName+""person.LastName+"!";作者thisvideotutorial声称第一个可以更好地利用内存。怎么会? 最佳答案 作者实际上并没有说一个比另一个更好地利用内存。它在抽象中说,一种方法“充分利用了内存”,这本身并没有什么实际意义。但是不管他们怎么说,这两种方

c# - 为什么在测试受约束的泛型类型时直接转换失败但 "as"运算符成功?

``在编译一些使用具有类型约束的泛型的C#代码时,我遇到了一个有趣的好奇心。我写了一个快速测试用例来说明。我在VisualStudio2010中使用.NET4.0。namespaceTestCast{publicclassFruit{}publicclassApple:Fruit{}publicstaticclassTest{publicstaticvoidTestFruit(FruitTypefruit)whereFruitType:Fruit{if(fruitisApple){Appleapple=(Apple)fruit;}}}}转换为Apple失败并出现错误:“无法将类型‘Fr

c# - 您如何看待 C# 中的 ??= 运算符?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。您认为C#会支持像??=运算符这样的东西吗?取而代之的是:if(list==null)list=newList();也许可以这样写:list??=newList();现在,我可以使用(但在我看来可读性不佳):list=list??newList();

c# - 在 C# 中使用带有 `new` 运算符的值类型的困境

当operatornew()与引用类型一起使用,实例的空间在堆上分配,引用变量本身放在堆栈上。除此之外,在堆上分配的引用类型实例中的所有内容都被清零。例如这里是一个类:classPerson{publicintid;publicstringname;}在以下代码中:classPersonDemo{staticvoidMain(){Personp=newPerson();Console.WriteLine("id:{0}name:{1}",p.id,p.name);}}p变量在堆栈上并且是Person的创建实例(它的所有成员)都在堆上。p.id将是0和p.name将是null.这是因为在

c# - 旋转图像数学 (C#)

我有一个有两个点的图像,对齐方式如下:|----------------||||.||||.||||----------------|我有两个点的X、Y坐标,我需要将图像旋转X度,使其看起来像这样:|----------------||||||..||||||----------------|基本上是为了让它们彼此相邻对齐,这是什么数学原理?(C#中的代码示例会更好,但不是必需的) 最佳答案 这取决于您想将哪个点用作旋转的“中心”。我们称该点为上方和左侧的点A,右侧和下方的点为点B。如果您想围绕点A旋转,使点B与其对齐,则以弧度为单

c# ->> 运算符在 C# 中有什么作用?

我是C#的新手,正在尝试做一个基本的图像处理软件。我了解此代码段从WriteableBitmap像素“当前”的ARGBint值中提取A、R、G、Bfor(inti=0;i>24);varred=(byte)(current>>16);vargreen=(byte)(current>>8);varblue=(byte)(current);//Somecode}“>>”在做什么来转换值?此外,如果我分别对r、g和b进行一些计算,我如何将它们转换回整数ARGB值以用新像素替换原始像素?提前致谢。编辑:谢谢大家,现在明白了。 最佳答案 二元

c# - 使用 '== false' 而不是否定运算符时,内联变量声明不会编译

考虑以下片段:voidFoo(objectsender,EventArgse){if(!(senderisComboBoxcomboBox))return;comboBox.DropDownWidth=100;}相比于voidBar(objectsender,EventArgse){if((senderisComboBoxcomboBox)==false)return;comboBox.DropDownWidth=100;}包含Foo()的代码在.Net4.6.1中成功编译,而包含Bar()的代码导致Useofunassignedlocalvariable'comboBox'。在不讨论