Click here to Skip to main content
15,881,380 members
Home / Discussions / C#
   

C#

 
Question3 Dimensional Array C# Pin
Member 113642179-Jan-15 10:35
Member 113642179-Jan-15 10:35 
AnswerRe: 3 Dimensional Array C# Pin
PIEBALDconsult9-Jan-15 10:51
mvePIEBALDconsult9-Jan-15 10:51 
GeneralRe: 3 Dimensional Array C# Pin
Member 1136421710-Jan-15 7:08
Member 1136421710-Jan-15 7:08 
AnswerRe: 3 Dimensional Array C# Pin
Eddy Vluggen9-Jan-15 12:37
professionalEddy Vluggen9-Jan-15 12:37 
GeneralRe: 3 Dimensional Array C# Pin
Member 1136421710-Jan-15 6:51
Member 1136421710-Jan-15 6:51 
AnswerRe: 3 Dimensional Array C# Pin
BillWoodruff9-Jan-15 14:05
professionalBillWoodruff9-Jan-15 14:05 
GeneralRe: 3 Dimensional Array C# Pin
Member 1136421710-Jan-15 6:41
Member 1136421710-Jan-15 6:41 
GeneralRe: 3 Dimensional Array C# Pin
BillWoodruff10-Jan-15 8:19
professionalBillWoodruff10-Jan-15 8:19 
In C#, for all practical purposes, it is legitimate to consider the value returned by 'GetUpperBound to be the same as the value returned by GetLength. Normally in C#: Array.GetLowerBound(#n) will return zero.

It is possible, though unusual, to have Arrays in C# whose lower bounds are not zero; for example: you might inter-operate with Excel and get an Array whose indexes are one-based. Or you can create such strange arrays by using the Array.CreateInstance(Type, Int32[], Int32[]) overload of Array.CreateInstance.

Here's a one-based array of string of length #5:
C#
Array oneBasedArray =  Array.CreateInstance(typeof(string), new int[] { 5 }, new int[] { 1 });

// force an error of type: An unhandled exception of type 'System.IndexOutOfRangeException' occurred in mscorlib.dll

// oneBasedArray.SetValue("wtf",0)

// this is okay ...
oneBasedArray.SetValue("hello", 1);
And:
C#
> ? oneBasedArray.GetUpperBound(0)

// examine in Command Window:
5
> ? oneBasedArray.GetLength(0)
5
> ? oneBasedArray.GetLowerBound(0)
1
I suggest you engage with non-zero based Arrays as you need to in the course of inter-op with COM, or whatever.
«A man will be imprisoned in a room with a door that's unlocked and opens inwards ... as long as it does not occur to him to pull rather than push»  Wittgenstein

GeneralRe: 3 Dimensional Array C# Pin
Member 1136421711-Jan-15 16:10
Member 1136421711-Jan-15 16:10 
SuggestionRe: 3 Dimensional Array C# Pin
Richard Deeming12-Jan-15 2:03
mveRichard Deeming12-Jan-15 2:03 
AnswerRe: 3 Dimensional Array C# Pin
OriginalGriff9-Jan-15 22:45
mveOriginalGriff9-Jan-15 22:45 
GeneralRe: 3 Dimensional Array C# Pin
Member 1136421710-Jan-15 6:34
Member 1136421710-Jan-15 6:34 
GeneralRe: 3 Dimensional Array C# Pin
PIEBALDconsult10-Jan-15 7:10
mvePIEBALDconsult10-Jan-15 7:10 
QuestionRegistryKey showing Object reference not set to an instance of an object Pin
Jassim Rahma9-Jan-15 10:06
Jassim Rahma9-Jan-15 10:06 
AnswerRe: RegistryKey showing Object reference not set to an instance of an object Pin
Jassim Rahma9-Jan-15 11:50
Jassim Rahma9-Jan-15 11:50 
QuestionPlay a video Pin
AlecJames9-Jan-15 8:50
AlecJames9-Jan-15 8:50 
QuestionHaving issues with a action looping Pin
Member 113620598-Jan-15 7:12
Member 113620598-Jan-15 7:12 
AnswerRe: Having issues with a action looping Pin
Pete O'Hanlon8-Jan-15 7:26
mvePete O'Hanlon8-Jan-15 7:26 
GeneralRe: Having issues with a action looping Pin
Member 113620598-Jan-15 7:48
Member 113620598-Jan-15 7:48 
GeneralRe: Having issues with a action looping Pin
Pete O'Hanlon8-Jan-15 9:11
mvePete O'Hanlon8-Jan-15 9:11 
GeneralRe: Having issues with a action looping Pin
Member 113620598-Jan-15 9:49
Member 113620598-Jan-15 9:49 
AnswerRe: Having issues with a action looping Pin
BillWoodruff8-Jan-15 8:37
professionalBillWoodruff8-Jan-15 8:37 
GeneralRe: Having issues with a action looping Pin
Member 113620598-Jan-15 9:50
Member 113620598-Jan-15 9:50 
QuestionConvert from Base 64 to hexadecimal value Pin
NJdotnetdev8-Jan-15 7:10
NJdotnetdev8-Jan-15 7:10 
AnswerRe: Convert from Base 64 to hexadecimal value Pin
SledgeHammer018-Jan-15 7:25
SledgeHammer018-Jan-15 7:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.