C #의 문자열에서 문자의 ASCII 값을 가져오고 싶습니다.
내 문자열의 값이 “9quali52ty3″이면 11 자 각각의 ASCII 값이있는 배열이 필요합니다.
C #에서 ASCII 값을 어떻게 얻을 수 있습니까?
답변
에서 MSDN
string value = "9quali52ty3";
// Convert the string into a byte[].
byte[] asciiBytes = Encoding.ASCII.GetBytes(value);
이제 바이트의 ASCII 값 배열이 있습니다. 나는 다음을 얻었다 :
57113117 97108105 53 50116121 51
답변
string s = "9quali52ty3";
foreach(char c in s)
{
Console.WriteLine((int)c);
}
답변
이것은 작동합니다.
string s = "9quali52ty3";
byte[] ASCIIValues = Encoding.ASCII.GetBytes(s);
foreach(byte b in ASCIIValues) {
Console.WriteLine(b);
}
답변
숫자가 아닌 알파벳 문자 만 원한다는 뜻입니까? 결과적으로 “품질”을 원하십니까? Char.IsLetter 또는 Char.IsDigit을 사용하여 하나씩 필터링 할 수 있습니다.
string s = "9quali52ty3";
StringBuilder result = new StringBuilder();
foreach(char c in s)
{
if (Char.IsLetter(c))
result.Add(c);
}
Console.WriteLine(result); // quality
답변
string value = "mahesh";
// Convert the string into a byte[].
byte[] asciiBytes = Encoding.ASCII.GetBytes(value);
for (int i = 0; i < value.Length; i++)
{
Console.WriteLine(value.Substring(i, 1) + " as ASCII value of: " + asciiBytes[i]);
}
답변
string text = "ABCD";
for (int i = 0; i < text.Length; i++)
{
Console.WriteLine(text[i] + " => " + Char.ConvertToUtf32(text, i));
}
내가 올바르게 기억한다면 ASCII 값은 유니 코드 숫자 의 하위 7 비트 숫자입니다.
답변
문자열의 각 문자에 대한 문자 코드를 원하면 다음과 같이 할 수 있습니다.
char[] chars = "9quali52ty3".ToCharArray();