首页 新闻 会员 周边

关于sum += Asc(data.Substring(i, 1));这句代码的理解。

0
悬赏园豆:5 [已解决问题] 解决于 2017-09-30 17:05

嗨:

   亲爱的朋友们:

   下午好啊

    提前预祝各位国庆节快乐,国庆节嗨皮哦。

    有句代码,我看了以后很头疼,

    sum += Asc(data.Substring(i, 1));

    data.Substring(i, 1) 这个呢,是获取1个字符对吧。

    那data.Substring()是一个方法吧,i, 1是参数对吧

   data 是一个字符串,对吧,那么data.Substring(i,1)怎么理解呢

  是data的属性是Substring?

  还是data调用了Substring方法?

  data 被定义了字符串,那么也是一个对象对吧

  数据结构是对象.属性? 对象调用方法?

  是一种什么样的数据结构呢?

  该怎么理解呢?

源代码如下:

复制代码
 1 //字符转ASCII
 2    
 3 
 4         public static int Asc(string character)
 5   {
 6             if (character.Length == 1)
 7             {
 8 
 9                    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
10                    int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
11                    return (intAsciiCode);
12 
13             }
14             else
15             {
16 
17                  throw new Exception("character is not valid");
18                 
19             }
20   
21         
22   }
23 
24 
25 
26 
27 
28   // 写入串口的命令字符的和校验
29        
30         public string SumCheck(string data)
31         {
32             int sum = 0;
33 
34             for (int i = 0; i < data.Length; i++)
35             {
36                 sum += Asc(data.Substring(i, 1));
37 
38                // sum += Convert.ToInt16(data.Substring(i, 1));
39             }
40             string res = sum.ToString("X");
41             res = res.Substring(res.Length - 2, 2);
42             return res;
43         }
44  
45     
复制代码
绿绿山水的主页 绿绿山水 | 菜鸟二级 | 园豆:248
提问于:2017-09-30 16:05
< >
分享
最佳答案
0

 sum += Asc(data.Substring(i, 1));

 

string a= data.Substring(i, 1);

==>sum += Asc(a);

int b= Asc(a);

==>sum+=b;

==>sum=sum+b;

收获园豆:5
猝不及防 | 老鸟四级 |园豆:2781 | 2017-09-30 16:54

你好

请问下data 和Substring的关系?

绿绿山水 | 园豆:248 (菜鸟二级) | 2017-09-30 16:57

@绿绿山水: 

string a= data.Substring(i, 1);

实例化对象data是string类型

data调用了自己的(string的)Substring方法,返回了一个string类型的a

猝不及防 | 园豆:2781 (老鸟四级) | 2017-09-30 16:59

@猝不及防: 那么(i,1)就是Substring方法的参数了,对吧?

绿绿山水 | 园豆:248 (菜鸟二级) | 2017-09-30 17:04

@绿绿山水: 对

猝不及防 | 园豆:2781 (老鸟四级) | 2017-09-30 17:04

@猝不及防: 谢谢。

绿绿山水 | 园豆:248 (菜鸟二级) | 2017-09-30 17:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册