这里是 我今天正在研究的代码 这个是 C++的
CString CCode128::CalcBarcodeModel_A(CString m_inString)
{
CString BarcodeModel;
int length,i,data[50],check;
char nchar;
BarcodeModel="211412";
data[0]=103;
////ASCII 0--31 + 64 32-95 -32
length=m_inString.GetLength();
for (i=0;i<length;i++)
{
nchar=m_inString.GetAt(i); //这个是什么意思 啊
if (nchar>=32 && nchar<=95)
data[i+1]=nchar-32;
else if (nchar>=0 && nchar<=31)
data[i+1]=nchar+64;
BarcodeModel+=code[nchar-32];
}
//////计算校验码。
check=data[0];
for (i=1;i<length+1;i++)
check+=data[i]*i;
check=check%103;
BarcodeModel+=code[check];
////条码结束:
BarcodeModel+="2331112";
return BarcodeModel;
return BarcodeModel;
}
它里面的 m_inString.GetAt(i); 是 什么意思
我用C#如何实现
请教高手帮忙
a.GetAt(i)就是获得在位置i的字符,只不过比下标[],多了越界检查,在C#里用下标访问就是检查范围的,所以直接a[i]就可以了:
C++: a.GetAt(i) <=> C#: a[i]