c#大小写字母转换代码
时间: 2023-11-22 09:44:06 浏览: 101
以下是C#中实现大小写字母转换的代码:
将输入的英文单词首字母设置为大写:
public string TitleToUpper(string str) {
if (string.IsNullOrEmpty(str)) return string.Empty;
char[] s = str.ToCharArray();
char c = s;
if ('a' <= c && c <= 'z') c = (char)(c & ~0x20);
s = c;
return new string(s);
}
将输入的英文单词全部转换为小写:
public string TitleToLower(string str) {
if (string.IsNullOrEmpty(str)) return string.Empty;
char[] s = str.ToCharArray();
for (int i = 0; i < s.Length; i++) {
char c = s[i];
if ('A' <= c && c <= 'Z') s[i] = (char)(c | 0x20);
}
return new string(s);
}
相关问题
c# 随机大小写英文
你可以使用 Random 类和 ASCII 码来生成随机大小写英文。以下是一个简单的示例代码:
```csharp
Random rnd = new Random();
bool isUpper = rnd.Next(0, 2) == 1; // 生成 0 或 1 的随机整数,如果为 1,则生成大写字母,否则生成小写字母
char c = (char)rnd.Next(97, 123); // 生成 ASCII 码为 97 到 122 之间的随机整数,即小写字母 a 到 z
if (isUpper)
{
c = char.ToUpper(c); // 如果需要生成大写字母,则将小写字母转换为大写字母
}
string randomLetter = c.ToString(); // 转换为字符串
```
你可以在需要随机英文的地方调用这段代码,来生成一个随机的大小写字母。
阅读全文