gpt4 book ai didi

c# - 如何获取字符的ASCII值

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:14 25 4
gpt4 key购买 nike

我正在读取一个文本文件并将其存储到一个数组中。在创建数组的过程中,我调用了字符键和频率计数。我需要能够获取从文件中读取的每个字符的 Ascii 值。

我试过 byte[] asciiBytes = Encoding.ASCII.GetBytes(count); 但我不能使用 count 因为它不能从 Characterfrequency() 转换

class CharacterFrequency
{
public int Frequency { get; set; }
public char Char { get; set; }
public byte Ascii { get; set; }


public override string ToString()
{
return $"Character: {Char} Frequency: {Frequency}";
}

下面是循环遍历文件的类。

class Program : CharacterFrequency
{
static void Main(string[] args)
{
var count = File.ReadAllText("wap.txt")
.ToCharArray()
.GroupBy(x => x)
.Select(x => new CharacterFrequency() { Char = x.Key, Frequency = x.Count()
})
.ToArray();


foreach (var item in count)

Console.WriteLine($"{item.Char} {item.Frequency}");

Console.ReadLine();

在 foreach 中,它应该遍历并打印出每一行的数据,例如:字符:A(65) 频率:250

最佳答案

据我了解,ASCII 值可以直接从 char 表示中获取,如下所示。

Select(x => new CharacterFrequency()
{
Char = x.Key,
Frequency = x.Count(),
Ascii = (byte)x.Key
}
)

关于c# - 如何获取字符的ASCII值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54330984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com