用文本记录字符字符样式C# FontStyle
FontStyle属于枚举类型,如果用文本来记录,可以调用其ToString()方法,结果类似“Bold, Italic, Underline”。
但如何把这个字符串转换回FontStyle呢?其实这就是字符类型转换成枚举类型的问题。
我发现了两个方法,与大家分享。
方法一:
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
object ConvertFrom(
ITypeDescriptorContext context, //类型
CultureInfo culture,
object value
);
将指定文本转换为对象。
public object ConvertFromString(string);
使用指定的上下文将给定的文本转换为对象。
public object ConvertFromString(ITypeDescriptorContext, string);
使用指定的上下文和区域性信息将给定的文本转换为对象。
public object ConvertFromString(ITypeDescriptorContext, CultureInfo, string);
方法二:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。
public static object Parse(Type, string);
将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。一个参数指定该操作是否区分大小写。
public static object Parse(Type, string, bool); bool表示是否区分大小写