我有DetailsView一个TextBox
和我想要的输入数据来始终保存的第一个字母注册资本.
例:
"red" --> "Red"
"red house" --> " Red house"
Run Code Online (Sandbox Code Playgroud)
如何实现这种最大化的性能?
注意:
根据答案和答案下的评论,很多人认为这是在询问字符串中所有单词的大写.例如,=> Red House 它不是,但如果这是你所追求的,寻找使用其中一个答案TextInfo的ToTitleCase方法.(注意:对于实际提出的问题,这些答案是不正确的.)
请参阅TextInfo.ToTitleCase doc以获取警告(不触及所有大写单词 - 它们被视为首字母缩略词;可以在"不应该"的单词中间小写字母降低,例如"麦当劳"=>"麦当劳";不保证能够处理所有特定文化的细微差别.
注意:
关于第一个字母之后的字母是否应该强制为小写,问题不明确.接受的答案假定只应改变第一个字母.如果要强制除第一个字符串之外的字符串中的所有字母都是小写,请查找包含但不包含ToTitleCase的答案.ToLower
获取字符串的子字符串是一种非常常见的字符串操作操作,但我听说Java和.NET平台之间的性能/实现可能存在很大差异.具体来说,我听说在Java中,java.lang.String提供恒定时间操作substring,但在.NET中,System.String提供线性性能Substring.
这些真的是这样吗?可以在文档/源代码等中确认吗?此实现是特定的,还是由语言和/或平台指定的?每种方法的优缺点是什么?一个人从一个平台迁移到另一个平台应该寻找什么来避免陷入任何性能陷阱?
可能重复:
如何在C#中创建首字母大写
我试图将句子中的第一个单词大写,但是它没有用.在此先感谢您的帮助.
char.ToUpper(sentence[0]) + sentence.Substring(1)
Run Code Online (Sandbox Code Playgroud)