私はc#(problem 22)を使ってオイラープロジェクトの問題の1つを解決しようとしています。私は問題に遭遇しましたが。おそらく私はプログラミング、特にC#には比較的新しいです。char値を使用してC#の変数名と比較しますか?
私には、私が持っている一連の文字列の単語スコアが必要です。これは、単語内の各文字のスコアを合計することを含む。 a = 1、b = 2、c = 3などである。これを行うために、アルファベットの26文字すべてを、関連するスコアの変数として割り当てました。次に、単語の各文字を同じ名前の関連変数と比較したいと思います。しかし、私が残しているのはcharデータ型です。文字を関連する変数と比較し、整数計算で変数の値を使用するのに最適な方法は何ですか?私はこれまでのところ、中括弧を除く最後の2行に問題が発生しているので、これまでのコードを含めました。 (私はすばやく見ましたが、これはC++ではサポートされていないようですが、C#についてはわかりません)。どんな助けでも大歓迎です。代わりに、各文字のための26個の変数を割り当てる
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];
}
}
'int型letterIndex = CH - 'A';あなたの直接の質問は見当違いであるので、文脈を含む0 –
から' C#のカウントここでは、良いアイデアでした。 – CodesInChaos
'(int count2 = 0; count2> name.Length; count2 ++)'の行を参照してください。 '>'または '<'? –