将 T 类型转换为 string 类型
使用 ToString 方法,将 T 类型转换为 string 类型。例如,假设存在以下类:
class Person {
public string Name { get; set; }
public int Age { get; set; }
}
要将 Person 类型的对象转换为 string 类型,可以使用以下代码:
Person person = new Person { Name = "Alice", Age = 30 };
string personStr = person.ToString();
// 使用 ToString 方法需要在 T 类型中重写 ToString 方法,以便可以正确地将 T 类型转换为 string 类型。
将 string 类型转换为 T 类型
使用以下方法,将 string 类型转换为 T 类型:
T value = (T)Convert.ChangeType("string_value", typeof(T));
其中,“string_value” 是要转换的 string 值,typeof(T) 是要转换的类型。
例如,假设要将字符串 “30” 转换为 int 类型,可以使用以下代码:
int age = (int)Convert.ChangeType("30", typeof(int));
如果要转换的 string 值无法转换为目标类型,则会引发 InvalidCastException 异常。