Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#代码将每个单词的首字母大写_C# - Fatal编程技术网

如何使用c#代码将每个单词的首字母大写

如何使用c#代码将每个单词的首字母大写,c#,C#,//例如 string s=“这是示例” //如何生成“这是示例”这样的输出 在c语言中使用太简单的代码试试这个 String s = "this is example"; Console.WriteLine(Thread.CurrentCulture.TextInfo.ToTitleCase(s)); 你所描述的有时被称为ProperCase,或者在C#case中称为TitleCase。这似乎有些过分,但据我所知,这需要一些“文化”本地化信息。幸运的是,您可以默认为当前正在使用的 Cultu

//例如

string s=“这是示例”

//如何生成“这是示例”这样的输出

在c语言中使用太简单的代码试试这个

String s = "this is example";
Console.WriteLine(Thread.CurrentCulture.TextInfo.ToTitleCase(s));

你所描述的有时被称为ProperCase,或者在C#case中称为TitleCase。这似乎有些过分,但据我所知,这需要一些“文化”本地化信息。幸运的是,您可以默认为当前正在使用的

CultureInfo c   = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = c.TextInfo;

String newString = textInfo.ToTitleCase(oldString);
当然,在实践中,你可能会想把它们放在一起,比如
Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase
,但看看这些废话意味着什么并不要紧


尝试使用以下代码

Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(str));

重复:我不会使用
ToLower
ToTitleCase
就足够了。+1,但需要注意的是,在英语(和其他语言)中,使每个单词的第一个字母大写并非如上文所指出的“语言正确”。所以这个方法,即使它被称为
ToTitleCase
,实际上并没有根据。我认为它应该是
Thread.CurrentThread.CurrentCulture…