C
C#5w ago
AizakkuIV

Trailing Zeros

I'm currently implementing / Simulating a list and have created a Sort method, which implementes bubble sort. For some reason, every time I expand the size of my internal array, I have trailing zeros and have no idea how to get rid of them. I have a feeling that the problem might be the way I compare the values. Does anyone know how I can get rid of the zeros at the end?
No description
65 Replies
Jimmacle
Jimmacle5w ago
do you have an example that demonstrates the issue you're seeing? arrays don't have a capacity like lists, the size is always equal to the number of elements in the array so if you resize an array, the new slots will contain the default value for the type (in this case, 0)
AizakkuIV
AizakkuIVOP5w ago
I just realised that the problem might be how I implemented the insert method. I'm currently trying something brb nvm
AizakkuIV
AizakkuIVOP5w ago
This is how it looks like
No description
AizakkuIV
AizakkuIVOP5w ago
This is how the add method looks likee
No description
Jimmacle
Jimmacle5w ago
to me it looks like you're not properly using your _count throughout your class you're adding 6 items which causes your code to end up with an 8 element backing array the zeroes aren't really "in" the collection, they're just unused elements in the array that your class shouldn't be exposing or touching
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
Yeah, but I can't use my _count, because it just keeps track of my index and doesn't really show the actual size of my array
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
No description
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
Tried but it pastes as .txt even when I use the C# format
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
MODiX
MODiX5w ago
TeBeCo
REPL Result: Success
default(int)
default(int)
Result: int
0
0
Compile: 145.046ms | Execution: 13.775ms | React with ❌ to remove this embed.
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
Yeah
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
But for classes the value is null, so I can simply use another method to exclude all the null values
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
oh ok
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
No sure, is it because there aren't any values? just empty spaces Like nothing
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
Well I know value types are copies of the original and references point to the memory Is that correct?
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
Had C, but since it was only last year we didn't learn that much. The main programming language is C#
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
Na, we didn't get to that point
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
I'm stuck
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
I just realized that I can't really understand anything under the term "memory"
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
0 So if no value is inserted in the array, then you have zeros, correct?
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
In terms of defaults values though, correct?
MODiX
MODiX5w ago
TeBeCo
REPL Result: Success
default(string) == null
default(string) == null
Result: bool
True
True
Compile: 304.118ms | Execution: 16.089ms | React with ❌ to remove this embed.
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
That's why it's immutable?
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
I'll watch the video, thanks for helping Very appreciated
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
I just realized it doesn't display the "trailing zeros" for string
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
But does it make any difference in this case, whether i use _count or Count
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
Count returns _count
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
No
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
We haven't even learnt that
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
The Interface forced me to implement both
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
So I don't need both?
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
It doesn't now I removed the second one and there's no error
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
public IEnumerator<T> GetEnumerator() { return new MyListEnumerator<T>(_myList); } Like this? How do you send the codes like this or do you mean this public class MyList<T> : IEnumerable<T>?
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
AizakkuIV
AizakkuIVOP5w ago
@TeBeCo Thanks for your help
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
MODiX
MODiX5w ago
If you have no further questions, please use /close to mark the forum thread as answered

Did you find this page helpful?