using System;
namespace Test
{
public class Program
{
private static void Main(string[] args)
{
//Customer C1 = new Customer();
//string str = C1.ToString();
Customer C1 = null;
string str = Convert.ToString(C1); //handles null exception
Console.WriteLine(str);
string str2 = C1.ToString(); //doesn't handle null exception
Console.WriteLine(str2);
}
}
public class Customer
{
public string Name { get; set; }
}
}
================================
using System; //string class
using System.Text; // stringbuilder
namespace Test
{
public class Program
{
private static void Main(string[] args)
{
//System.string is immutable - not changeable
//create in stack
string userString = "C#";
//step in concatenate remains in heap - need to be garbage collect
userString += " Video";
userString += " Tutorial";
userString += " for";
userString += " Beginners";
Console.WriteLine(userString);
//StringBuilder is mutable - can be change
//not remaining steps - just have final values
//save in heap
StringBuilder userString2 = new StringBuilder("C#");
userString2.Append(" Video");
userString2.Append(" Tutorial");
userString2.Append(" for");
userString2.Append(" Buginners");
Console.WriteLine(userString2.ToString());
//better performance
}
}
}