C# 每个单词的首字母大写
我怎样才能把每个单词的第一个字母大写 任何人 我是个新手,所以这会帮上大忙 就像大卫保罗对大卫保罗说的C# 每个单词的首字母大写,c#,winforms,uppercase,C#,Winforms,Uppercase,我怎样才能把每个单词的第一个字母大写 任何人 我是个新手,所以这会帮上大忙 就像大卫保罗对大卫保罗说的 这可以通过以下方法简单地实现 string s = "my test string"; char[] c = s.ToArray(); bool CapitalNext = true; string o = null; foreach (char ch in c) { i
这可以通过以下方法简单地实现
string s = "my test string";
char[] c = s.ToArray();
bool CapitalNext = true;
string o = null;
foreach (char ch in c)
{
if (CapitalNext)
o += ch.ToString().ToUpper();
else
o += ch.ToString();
CapitalNext = false;
if (char.IsWhiteSpace(ch))
{
CapitalNext = true;
}
}
return o;
这可以通过以下方法简单地实现
string s = "my test string";
char[] c = s.ToArray();
bool CapitalNext = true;
string o = null;
foreach (char ch in c)
{
if (CapitalNext)
o += ch.ToString().ToUpper();
else
o += ch.ToString();
CapitalNext = false;
if (char.IsWhiteSpace(ch))
{
CapitalNext = true;
}
}
return o;
我应该把这段代码放在事件上还是其他什么地方?@davz_11我不明白你的评论。它接受一个字符串并返回另一个字符串。你想用什么就用什么。我要在文本框里用这个。因此,如果我输入,它将自动大写单词的第一个字母。我应该将此代码放在事件或其他内容上吗?@davz_11我不理解你的评论。它接受一个字符串并返回另一个字符串。你想用什么就用什么。我要在文本框里用这个。因此,如果我输入,它会自动将单词的第一个字母大写
string s = "my test string";
char[] c = s.ToArray();
bool CapitalNext = true;
string o = null;
foreach (char ch in c)
{
if (CapitalNext)
o += ch.ToString().ToUpper();
else
o += ch.ToString();
CapitalNext = false;
if (char.IsWhiteSpace(ch))
{
CapitalNext = true;
}
}
return o;