for Iterations - Day 1 - Part 14
- Posted: Nov 11, 2010 at 5:44 PM
- 26,773 Views
- 12 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
When working with data or objects (such as controls) in applications, you often need to loop or, rather, iterate through groups. This video explains how to work with a simple “for iteration” statement. Since we'll be working with lots of different groups (such as collections of objects and collections of data) we’ll need to understand a little about how to navigate through the collection, or list, of those items.
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Hi Bob, great series of videos. just finished day 1 and coming back to this video because....
i understand the theory of what the for loop is doing etc just fine. but this line i get confused...
message = message + i.ToString() + System.Environment.NewLine;
when i go through loop in my head i come to the conclusion you shouldnt need the "message +" part.. as in effect "message" has no value/string. yet when you remove it only "9" is displayed. also if you put "message = i.ToString() + message + System.Environment.NewLine;" the NewLine is being initiated.
if you could clear this up for me i would appreciate it! cheers
@james: sorry the .NewLine is NOT being initiated....
@james: System.Environment.NewLine doesn't have to be initiated.
He did create message and on every loop, he is recreating message with what was there, the loop counter, then a new line character. Without the new line character there, it would look like this:
56789
instead of:
5
6
7
8
9
@james: you could also use message += i.ToString() + System.Environment.NewLine;
This is the same as message = message + i.ToString() + System.Environment.NewLine;
Yes I have to say overall the concept was clear but the lines of code were very unclear to me... More clarification would be better... for example
when the variable is set to this string userValue = myTextBox.Text = "2";
myResultReturned.Text = "You have won a million dollars";
LOL, I know this is probably wrong but the point I am asking/illustrating is that why does the first line take a value in and why does the second line read a value out... how does the code know the difference of what it is displaying / running onto the screen versus taking in???
I have no idea what I am doing wrong. This is my code:
private void myButton_Click(object sender, RoutedEventArgs e)
{
string message = "";
for (int i = 0; 1 < 10; i++)
{
message = message + i.ToString() + System.
Environment.NewLine;
}
myTextBlock.Text = message;
and for some reason it has a green line under myTextBlock and said there is unreachable code detected. What am I doing wrong?
@magicwin31: try to change from this for (int i = 0; 1 < 10; i++) to this for (int i = 0; i < 10; i++)
@shamelesstoad that worked, thank you so much.
@Christian, thats because the first line is used with a textBox, wich takes values "in", and the second line is used with a textBlock, wich takes values "out".
There's something unclear to me,
Why does the next code just writes down "9"? I mean, shouldnt it start with "1", print it, goes for the "2", prints it and so? I tried this code as i've done it several times in Java and it does print the whole secuence instead of just "9", so why isnt this working here?
privatevoid myButton_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 10; i++)
{
mytxtBlock.Text = i.ToString() + System.Environment.NewLine;
}
}
EDIT: Actually it should start with "0" :P
These videos are helping me not only learning the WP7 development process, but C# at the same time!
Remove this comment
Remove this thread
close