C#提供了两种主要的类型转换方法:隐式转换和显式转换。
2.1 隐式转换(Implicit Conversion)
---隐式转换无需显式指示即可进行,不会导致数据丢失。---》
int i = 123;
double d = i; // 隐式转换
2.2 显式转换(Explicit Conversion)
---显式转换需要使用转换操作符或方法,可能会导致数据丢失。
double d = 123.45;
int i = (int)d; // 显式转换
2.3 使用 Convert 类
---Convert 类提供了一组静态方法,用于在各种基本类型之间转换。
string s = "123";
int i = Convert.ToInt32(s);
//---
double d = 123.45;
string str = Convert.ToString(d);
2.4 使用 Parse 和 TryParse 方法
---Parse 和 TryParse 方法用于从字符串转换为其他基本类型。
string s = "123";
int i = int.Parse(s);
//---
string invalid = "abc";
bool success = int.TryParse(invalid, out int result);
if (success)
{
Console.WriteLine($"Parsed successfully: {result}");
}
else
{
Console.WriteLine("Parsing failed.");
}