Atenção: Cuidado com conversões de tipos maiores para menores(int para short, por exemplo), pois isto poderá causar perda de precisão.
short vShort = 123;
int vInt = 123;
long vLong = 123;
double vDouble = 123;
decimal vDecimal = 123;
byte vByte = 123;
char vChar = '1';
string vString = "123";
//######################### SHORT
#########################
//Converter int para short
vShort = (short)vInt;
//Converter long para short
vShort = (short)vLong;
//Converter double para short
vShort = (short)vDouble;
//Converter decimal para short
vShort = (short)vDecimal;
//Converter byte para short
vShort = (short)vByte;
//Converter char para short
vShort = (short)vChar;
//Converter string para short
vShort = short.Parse(vString);
//######################### INT
#########################
//Converter short para int
vInt = (int)vShort;
//Converter long para int
vInt = (int)vLong;
//Converter double para int
vInt = (int)vDouble;
//Converter decimal para int
vInt = (int)vDecimal;
//Converter byte para int
vInt = (int)vByte;
//Converter char para int
vInt = (int)vChar;
//Converter string para int
vInt = int.Parse(vString);
//######################### LONG
#########################
//Converter short para long
vLong = (long)vShort;
//Converter int para long
vLong = (long)vInt;
//Converter double para long
vLong = (long)vDouble;
//Converter decimal para long
vLong = (long)vDecimal;
//Converter byte para long
vLong = (long)vByte;
//Converter char para long
vLong = (long)vChar;
//Converter string para long
vLong = long.Parse(vString);
//######################### DOUBLE
#########################
//Converter short para double
vDouble = (double)vShort;
//Converter int para double
vDouble = (double)vInt;
//Converter long para double
vDouble = (double)vLong;
//Converter decimal para double
vDouble = (double)vDecimal;
//Converter byte para double
vDouble = (double)vByte;
//Converter char para double
vDouble = (double)vChar;
//Converter string para double
vDouble = double.Parse(vString);
//######################### DECIMAL
#########################
//Converter short para decimal
vDecimal = (decimal)vShort;
//Converter int para decimal
vDecimal = (decimal)vInt;
//Converter long para decimal
vDecimal = (decimal)vLong;
//Converter double para decimal
vDecimal = (decimal)vDouble;
//Converter byte para decimal
vDecimal = (decimal)vByte;
//Converter char para decimal
vDecimal = (decimal)vChar;
//Converter string para decimal
vDecimal = decimal.Parse(vString);
//######################### BYTE
#########################
//Converter short para byte
vByte = (byte)vShort;
//Converter int para byte
vByte = (byte)vInt;
//Converter long para byte
vByte = (byte)vLong;
//Converter double para byte
vByte = (byte)vDouble;
//Converter decimal para byte
vByte = (byte)vDecimal;
//Converter char para byte
vByte = (byte)vChar;
//Converter string para byte
vByte = byte.Parse(vString);
//######################### CHAR
#########################
//Converter short para char
vChar = (char)vShort;
//Converter int para char
vChar = (char)vInt;
//Converter long para char
vChar = (char)vLong;
//Converter double para char
vChar = (char)vDouble;
//Converter decimal para char
vChar = (char)vDecimal;
//Converter byte para char
vChar = (char)vByte;
//Converter string para char
vChar = char.Parse(vString);
//######################### STRING
#########################
//Converter short para string
vString = vShort.ToString();
//Converter int para string
vString = vInt.ToString();
//Converter long para string
vString = vLong.ToString();
//Converter double para string
vString = vDouble.ToString();
//Converter decimal para string
vString = vDecimal.ToString();
//Converter byte para string
vString = vByte.ToString();
//Converter char para string
vString = vChar.ToString();
Obrigado por contribuir para a comunidade de desenvolvedores.
ResponderExcluirEu compartilho informações parecidas por meio do artigo entitulado
[Como Tratar Exceção ao Converter String para Número Inteiro (Int32) com C#], disponível em http://cavas.com.br/index.php/web-serie-como-fazer/como-tratar-excecao-ao-converter-string-para-numero-inteiro-int32-com-c