C#类型'…';没有定义构造函数

C#类型'…';没有定义构造函数,c#,C#,我正在尝试创建一个方法来将字符串更改为titlecase。但我有麻烦了 public string PrimeiraLetraUpper(string input) { TextInfo ti = new TextInfo(); return ti.ToTitleCase(input.ToLower()); } 错误: 错误2“System.Globalization.TextInfo”类型未定义构造函数 如何解决此问题?您无法初始化TextInfo对象,因为它没有(公共)构造函数

我正在尝试创建一个方法来将字符串更改为titlecase。但我有麻烦了

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对象。”因此,您需要首先确定您感兴趣的区域性大小写规则。