嗨:
亲爱的朋友们:
下午好啊
提前预祝各位国庆节快乐,国庆节嗨皮哦。
有句代码,我看了以后很头疼,
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
sum += Asc(data.Substring(i, 1));
string a= data.Substring(i, 1);
==>sum += Asc(a);
int b= Asc(a);
==>sum+=b;
==>sum=sum+b;
你好
请问下data 和Substring的关系?
@绿绿山水:
string a= data.Substring(i, 1);
实例化对象data是string类型
data调用了自己的(string的)Substring方法,返回了一个string类型的a
@猝不及防: 那么(i,1)就是Substring方法的参数了,对吧?
@绿绿山水: 对
@猝不及防: 谢谢。