[c#] C #에서 문자열의 ASCII 값을 얻는 방법

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();