C#类型'…';没有定义构造函数
我正在尝试创建一个方法来将字符串更改为titlecase。但我有麻烦了C#类型'…';没有定义构造函数,c#,C#,我正在尝试创建一个方法来将字符串更改为titlecase。但我有麻烦了 public string PrimeiraLetraUpper(string input) { TextInfo ti = new TextInfo(); return ti.ToTitleCase(input.ToLower()); } 错误: 错误2“System.Globalization.TextInfo”类型未定义构造函数 如何解决此问题?您无法初始化TextInfo对象,因为它没有(公共)构造函数
public string PrimeiraLetraUpper(string input)
{
TextInfo ti = new TextInfo();
return ti.ToTitleCase(input.ToLower());
}
错误:
错误2“System.Globalization.TextInfo”类型未定义构造函数
如何解决此问题?您无法初始化
TextInfo
对象,因为它没有(公共)构造函数()
应用程序应使用CultureInfo.TextInfo
属性来获取
特定CultureInfo
对象的TextInfo
对象
例如:
public string PrimeiraLetraUpper(string input, CultureInfo ci = null)
{
if (ci == null) ci = CultureInfo.CurrentCulture;
return ci.TextInfo.ToTitleCase(input.ToLower());
}
答案可以在中找到:“应用程序应该使用
CultureInfo.TextInfo
属性来获取特定CultureInfo
对象的TextInfo对象。”因此,您需要首先确定您感兴趣的区域性大小写规则。