C# '&燃气轮机';函数声明期间的符号?
因此,由于我仍然希望在12月之前创建一个简单的吃豆人克隆,我目前正在自学C#,以便使用XNA Game Studio 3.1,我通过现成的文档找到了最佳答案,可以从中学习,并且对未来有一定的安全性 无论如何,问题来自我正在阅读的一本书,其中函数声明如下:C# '&燃气轮机';函数声明期间的符号?,c#,syntax,xna,xna-3.0,C#,Syntax,Xna,Xna 3.0,因此,由于我仍然希望在12月之前创建一个简单的吃豆人克隆,我目前正在自学C#,以便使用XNA Game Studio 3.1,我通过现成的文档找到了最佳答案,可以从中学习,并且对未来有一定的安全性 无论如何,问题来自我正在阅读的一本书,其中函数声明如下: public void TransformVectorByReference()> { /* ...stuff... */ } 我假设内部并不重要,因为编译器正在抱怨函数声明中的´>`符号。但是,多个函数都是这样声明的,它们都会
public void TransformVectorByReference()>
{
/* ...stuff... */
}
我假设内部并不重要,因为编译器正在抱怨函数声明中的´>`符号。但是,多个函数都是这样声明的,它们都会抛出以下类型的错误:
);预料之中
有没有人能告诉我这个函数的作用/给我指出前面的SO问题,因为我无法通过搜索找到任何答案,因为我不知道该怎么称呼这个有趣的东西
我从Sam的Microsoft XNA Game Studio 3.0中获得了这段代码片段。如果有人有其他更好的选择来代替这本书,我将非常高兴看到他们
编辑:
我从三个五个函数中添加了一个示例函数,它们几乎相同,但有一个使用了>关键字。然而,有人指出,这可能不是作者的过错,而是该书的制作方式/错误更正
public void TransformVectorByReference()
{
Matrix rotationMatrix = Matrix.CreateRotationY( MathHelper.ToRadians(45.0f) );
// Create a vector pointing the direction the camera is facing.
Vector3 transformedReference;
Vector3.Transform(ref cameraReference, ref rotationMatrix, out transformedReference);
// Calculcate the position the camera is looking at.
Vector3.Add(ref cameraPosition, ref transformedReference, out cameraTarget);
}
public void TransformVectorByReferenceAndOut()>
{
Matrix rotationMatrix = Matrix.CreateRotationY( MathHelper.ToRadians(45.0f) );
// Create a vector pointing the direction the camera is facing.
Vector3 transformedReference;
Vector3.Transform( ref cameraReference, ref rotationMatrix, out transformedReference );
// Calculate the position the camera is looking at.
Vector3.Add( ref cameraPosition, ref transformedReference, out cameraTarget );
}
>是错误的,应该删除。是错误的,应该删除。虽然我没有看过这本书,但它看起来像是一个打字错误。虽然我没有看过这本书,但语法是无效的,因为它出现在书中的多个地方,我敢打赌,这与其说是作者的打字错误,不如说是原始标记和书的排版方式的问题。如果这本书有附带的CD或网站,您可能会找到更正后的代码示例。语法无效,而且由于这在书中的多个位置出现,我敢打赌,问题与其说是作者打字错误,不如说是原始标记和书的排版方式有问题。如果这本书附带了CD或网站,您可以找到更正后的代码示例。您是认真的吗?这家伙用这个贴了三个,三个功能!它们甚至完全相同,只是对他在内部进行的函数调用做了一点修改。我会更新这个,但如果作者犯了如此明显的错误,那就是一堆垃圾。编译器告诉你,这是无效的语法:)不一定是作者的错,但至少是草率的编辑。你是认真的吗?这家伙用这个贴了三个,三个功能!它们甚至完全相同,只是对他在内部进行的函数调用做了一点修改。我会更新这个,但如果作者有如此明显的打字错误,那就是一堆垃圾。编译器告诉你,这是无效的语法:)不一定是作者的错,但至少是草率的编辑。