I have a statement where a string is assigned in the following manner:
for (int i = 0; i < x; i++)
{
Foo.MyStringProperty = \"Bar_\" + i.ToString();
ToString is the default method used to write an object. So, if you use "i" or "i.ToString()" is the same thing.
If you know a little about operator overloading in c++ you can understand how "+" works in this case.
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;
public class MainClass
{
public static void Main()
{
int number = 10;
string msg = "age is " + number + ".";
msg += " great?";
Console.WriteLine("msg: {0}", msg);
String s1 = 10 + 5 + ": Two plus three is " + 2 + 3;
String s2 = 10 + 5 + ": Two plus three is " + (2 + 3);
Console.WriteLine("s1: {0}", s1);
Console.WriteLine("s2: {0}", s2); }
}
Result: msg: age is 10. great?
s1: 15: Two plus three is 23
s2: 15: Two plus three is 5