ตรวจสอบแต่ละตัวอักษรในสตริง:
- ตัวพิมพ์เล็ก:
ch >= 'a' && ch <= 'z' - ตัวพิมพ์ใหญ่:
ch >= 'A' && ch <= 'Z'
ตัวอย่างโค้ดเต็ม
using System;
public class Demo {
public static void Main() {
string myStr = "Hello";
Console.Write("String: " + myStr);
int lower_case = 0, upper_case = 0;
int len = myStr.Length;
for (int i = 0; i < len; i++) {
if (myStr[i] >= 'a' && myStr[i] <= 'z') {
lower_case++;
} else if (myStr[i] >= 'A' && myStr[i] <= 'Z') {
upper_case++;
}
}
Console.Write("\nCharacters in lowercase: {0}\n", lower_case);
Console.Write("Characters in uppercase: {0}\n\n", upper_case);
}
}
ผลลัพธ์
String: Hello Characters in lowercase: 4 Characters in uppercase: 1
วิธีทางเลือก (ใช้ Char methods):
if (char.IsLower(myStr[i])) lower_case++; else if (char.IsUpper(myStr[i])) upper_case++;
วิธีนี้รองรับ Unicode ได้ดีกว่า