byte[] buffer = new byte[500000];
initializes buffer with 0 values. As it is a buffer, I dont want any initialization, is it possible in C# as in C?
I don't think it is possible... Even FormatterServices.GetUninitializedObject that doesn't run constructors:
Because the new instance of the object is initialized to zero and no constructors are run, the object might not represent a state that is regarded as valid by that object.
Note that if you want unmanaged (memory taken from the OS that isn't GC-managed), that can be allocated without zeroing it, but it wouldn't be a byte[].
byte[]
2.1m questions
2.1m answers
60 comments
57.0k users