在C#中,可以使用内置的方法将数值类型(如int、float、double等)与字符串类型进行转换
数值类型转换为字符串类型:
使用ToString()
方法:
int number = 42;
string strNumber = number.ToString();
使用Convert.ToString()
方法:
int number = 42;
string strNumber = Convert.ToString(number);
使用字符串插值(C# 6.0及更高版本):
int number = 42;
string strNumber = $"{number}";
使用string.Format()
或String.Format()
方法:
int number = 42;
string strNumber = string.Format("{0}", number);
字符串类型转换为数值类型:
使用Parse()
方法(适用于基本数据类型):
string strNumber = "42";
int number = int.Parse(strNumber);
使用Convert.ToInt32()
、Convert.ToDouble()
等方法:
string strNumber = "42";
int number = Convert.ToInt32(strNumber);
使用TryParse()
方法(更安全,适用于基本数据类型):
string strNumber = "42";
int number;
bool success = int.TryParse(strNumber, out number);
if (success)
{
// 转换成功,number变量包含转换后的值
}
else
{
// 转换失败,number变量为默认值(通常为0)
}
请注意,在进行类型转换时,确保字符串表示的数值在目标数值类型的范围内,否则可能会导致溢出错误。对于自定义类型,可以通过实现IConvertible
接口来支持类型转换。