我有一个字符串要把它中间的每个字符都单独提出来,然后把他们的ASCII码相加,然后跟256求余. 再把余数转换成3位的字符串,我没系统的学过C#,方法都不知道阿..

解决方案 »

  1.   

    参考一下:
    string.ToCharArray()方法
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str = "abcd";
                int sum = 0;
                for (int i = 0; i < str.Length; i++)
                {
                    char ch = (char)str[i];                
                    int ascii = (int)ch;
                    Console.WriteLine(ch+" "+ascii);
                    sum += ascii;
                }
                int mod = sum % 256;
                Console.WriteLine("sum:" + sum.ToString());
                Console.WriteLine("mod:" + mod.ToString());
            }
        }
    }
    再把余数转换成3位的字符串  不懂这句话要实现什么
      

  3.   

    用split分开,再转成char,应该可以。
      

  4.   

    for example:            string str = "abcdef";
                char[] array = str.ToCharArray();
                int i = 0;
                foreach (char c in array)
                {
                    i += (int)c;
                }
                i %= 256;
                string s = i.ToString("000");
                Console.WriteLine(s);
      

  5.   

    C#中字符串型可以直接用[]加索引来访问每个字符...如myString[1]..