Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Is it safe to assume?
Message
From
10/08/2005 11:39:02
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
 
General information
Forum:
ASP.NET
Category:
Other
Miscellaneous
Thread ID:
01039853
Message ID:
01039883
Views:
14
>In general I know the answer to the question in the title is no, but considder this case.
>
>The code:
>
>byte[] ba = new byte[24];
>
>creates an array of bytes. Is it safe to assume that all the elements in the byte array are equal to 0x00? I recall from C and unmanaged C++ that is was common to loop through the array after it was declared and initialized and set all the elements to 0x00.
>
>Thanks,
>Einar

As far as I have seen, C# is very strict in the "definite assignment rule". This means that if you add the following code:
byte[] ba = new byte[24];
xyz = ba[3]
if the compiler doesn't complain (about using an un-assigned variable), then it is probably safe.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform