2.
@帝尊无殤,我也不懂c#,这个赋值给字母应该不是用数组赋值吧?
5.
@帝尊无殤,
int sum = 0;
string inputString = "test";
char[] inputChars = inputString.ToUpper().ToCharArray();
for (int i = 0; i < inputChars.Length; i++) {
sum += inputChars[i] - '@';
}
Console.WriteLine(sum);
字符基础操作都忘了。
楼下的,看来你们还是要再学习一个。
6.
@xlm,你应该没理解楼主要表达什么,你这个是计算字符串的长度吧
8.
@hejianeng,
有String.Length,C#中的字符串长度还需要计算??
如果看不懂的话运行一下就知道了。
10.
@xlm,第三行不是太懂 听你说String.Length能计算输入字符串长度 我去试试 谢谢 那请问怎么赋值 我想了想数组好像不好用 貌似听说用ascll码可以代替不用赋值 但是我不想用那个
12. int tempSum
定义字符串a-z,取下标即为对应数字,例如a=0,需要加1。
然后把用户输入的字符串转成数组遍历,通过比较a-z中的下标,获得当前数组中元素(字母)的对应数字(a-z中的下标)加一,循环赋值给tempSum。循环结束就是你要的结果。
13.
@帝尊无殤,
这个基本上用Ascii是妥妥的,不然你就得
['a': 1, 'b': 2, 'c': 3, …, 'z': 26]。