gpt4 book ai didi

c# - 使用 char 值与 C# 中的变量名进行比较?

转载 作者:太空狗 更新时间:2023-10-30 01:24:07 25 4
gpt4 key购买 nike

我正在尝试使用 c# ( problem 22 ) 解决 Euler Project 问题之一。虽然我遇到了问题。可能值得注意的是,我是编程新手,尤其是 C#。

我需要为我拥有的一组字符串得出一个单词分数。这涉及总结一个单词中每个字母的分数,例如a=1, b=2, c=3 等等。为此,我将字母表中的所有 26 个字母分配为具有相关分数的变量。然后我想将单词中的每个字母与同名的相关变量进行比较。然而,我剩下的是一个 char 数据类型,什么是我比较字符与相关变量的最佳方法,然后在我的整数计算中使用变量值。我已经将到目前为止的代码包含在下面,问题出现在最后两行中,不包括大括号。 (我快速浏览了一下,看起来这在 C++ 中不受支持,尽管我不确定 C#)。任何帮助将不胜感激。

string[] lines = File.ReadAllLines(@"C:\Users\john\Downloads\names.txt");
//Console.WriteLine(lines[1]);

char[] delimiterChars = { ',', '\t' };

string text = lines[0];

string[] names = text.Split(delimiterChars);
Console.WriteLine("{0} words in text:", names.Length);
Array.Sort(names);

int a = 1;
int b = 2;
int c = 3;
int d = 4;
int e = 5;
int f = 6;
int g = 7;
int h = 8;
int i = 9;
int j = 10;
int k = 11;
int l = 12;
int m = 13;
int n = 14;
int o = 15;
int p = 16;
int q = 17;
int r = 18;
int s = 19;
int t = 20;
int u = 21;
int v = 22;
int w = 23;
int x = 24;
int y = 25;
int z = 26;

int[] nameTotal;

for (int count = 0; count < names.Length; count++)
{
string name = names[count];
int total = 0;
for (int count2 = 0; count2 < name.Length; count2++)
{
nameTotal[count] = name.Substring(count2) + total;
total = total + nameTotal[count];
}
}

最佳答案

您可以利用标准 ASCII table 的布局来做到这一点.

在 ASCII 中,'a' 字符的十进制值为 97。小写字母继续到 122。

因此,您可以使用以下方法轻松地将“a”字符值转换为您需要的值:

char charToConvert = 'a';
int requiredValue = (int)charToConvert - 96;

关于c# - 使用 char 值与 C# 中的变量名进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272252/

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