String concatenation with or without .ToString()?

前端 未结 5 1761
生来不讨喜
生来不讨喜 2020-12-16 23:40

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();
         


        
5条回答
  •  一向
    一向 (楼主)
    2020-12-17 00:34

    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

提交回复
热议问题