关于C#的问题求助

@Ta 2016-12-01 2014点击
赋值26个英文字母为1到26
用户输入一个英文单词,求出它的字母和   这个怎么弄    赋值时候用数组吗   怎么在不知道字母长度的情况下提取字母  迷茫
回复列表(15)
  • @Ta / 2016-12-01
    我不会c#   我用php给你说一下吧

    $arr = ['a'=>1,'b'=>2];

    $value = 这里是用户的输入

    $dump = $arr[$value];
  • @Ta / 2016-12-01
    @帝尊无殤,我也不懂c#,这个赋值给字母应该不是用数组赋值吧?
  • @Ta / 2016-12-01
    @DaMeng,怎么赋值的
  • @Ta / 2016-12-01
    @hejianeng,那怎么提取单词里的字母
  • xlm
    @Ta / 2016-12-01
    @帝尊无殤
    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);
    

    字符基础操作都忘了。
    楼下的,看来你们还是要再学习一个。
  • @Ta / 2016-12-01
    @xlm,你应该没理解楼主要表达什么,你这个是计算字符串的长度吧
  • @Ta / 2016-12-01
    @帝尊无殤,用正则吧
  • xlm
    @Ta / 2016-12-01
    @hejianeng
    有String.Length,C#中的字符串长度还需要计算??
    如果看不懂的话运行一下就知道了。
  • @Ta / 2016-12-01
    @xlm,不好意思,真不懂这个
  • @Ta / 2016-12-01
    @xlm,第三行不是太懂   听你说String.Length能计算输入字符串长度   我去试试   谢谢   那请问怎么赋值  我想了想数组好像不好用   貌似听说用ascll码可以代替不用赋值  但是我不想用那个
  • @Ta / 2016-12-02
    ASCII码可以完美解决
  • @Ta / 2016-12-02
    int tempSum

    定义字符串a-z,取下标即为对应数字,例如a=0,需要加1。

    然后把用户输入的字符串转成数组遍历,通过比较a-z中的下标,获得当前数组中元素(字母)的对应数字(a-z中的下标)加一,循环赋值给tempSum。循环结束就是你要的结果。
  • xlm
    @Ta / 2016-12-02
    @帝尊无殤
    这个基本上用Ascii是妥妥的,不然你就得
    ['a': 1, 'b': 2, 'c': 3, …, 'z': 26]。
  • @Ta / 2016-12-03
    @xlm,ascll码怎么弄
  • @Ta / 2016-12-03
    @ech2o,下标怎么和赋值联系
添加新回复
回复需要登录

[聊天-此处没有老虎] 暗:@方爷,想尿尿就说,给你拿壶过来 Dark's blog---精品域名出售---…