Are stack based arrays possible in C#?

Posted by Bob on Stack Overflow See other posts from Stack Overflow or by Bob
Published on 2010-03-16T16:16:29Z Indexed on 2010/03/16 16:21 UTC
Read the original article Hit count: 426

Filed under:
|
|
|

Let's say, hypothetically (read: I don't think I actually need this, but I am curious as the idea popped into my head), one wanted an array of memory set aside locally on the stack, not on the heap. For instance, something like this:

private void someFunction()
{
    int[20] stackArray; //C style; I know the size and it's set in stone
}

I'm guessing the answer is no. All I've been able to find is heap based arrays. If someone were to need this, would there be any workarounds? Is there any way to set aside a certain amount of sequential memory in a "value type" way? Or are structs with named parameters the only way (like the way the Matrix struct in XNA has 16 named parameters (M11-M44))?

© Stack Overflow or respective owner

Related posts about c#

Related posts about .NET