1. 在C#中存在public class 而在C++中没有。
2.class中的成员默认是private,而struct的成员默认为public。
3.int16_t是C++中的 C#是Int16
4.二者的数组定义的方式不一样。@public byte[] buffRev;C#
C++ byte buffRev[1000];
5.C#不像C++,他本身是没有联合Union的,但是可以通过手动控制结构体每个元素的位置来实现,这需要结合使用StructLayoutAttribute、LayoutKind以及FieldOffsetAttribute。
6.添加了联合体后,程序可以正常通信了。
联合体在使用 是把 长的数据缩短后,例如int->char 数据不丢失。
7.还是要注意 数组在函数中的使用。byte data[],与data
8.C++中 结构体和类的定义 要在每个类的外面,不可以在类的里面在定义结构体
或者使用 类来定义 对象。
但是在C#中可以的。在类里面定义结构体和定义对象。
9.当出现 无法访问外部变量时,看看是否是 定义时候没有加上 类名。
基本上是C++的语法的使用上有问题。
10.还有“引用变量”和“将引用用作函数参数”时候
将引用用作函数参数
引用经常被用于函数参数,使得函数中的变量名称为调用程序中的变量的别名。这种按照引用传递可以直接访问调用函数中的变量。
int main(int argc, char* argv[])
{
int x = 10;
int y = 20;
printf("x = %d, y = %d/n", x, y);
swapref(x, y);
printf("/ncall swapref(x, y);/n");
printf("x = %d, y = %d/n", x, y);
return 0;
}
void swapref(int &x, int &y) {
int temp = x;
x = y;
y = temp;
}
执行结果:
x = 10, y = 20
11.C++ 与C#的大写转换成 小写的函数 是有差别的
C++ 中使用的是 toupper(_In_ int _C);
在C#中是string sentence= "this is in upper case.";
Console.WriteLine(sentence.ToUpper());
在 C++中 把sting的类型转换成 int 可以使用
int i;
char szInput [256];
i = atoi (szInput);
2.class中的成员默认是private,而struct的成员默认为public。
3.int16_t是C++中的 C#是Int16
4.二者的数组定义的方式不一样。@public byte[] buffRev;C#
C++ byte buffRev[1000];
5.C#不像C++,他本身是没有联合Union的,但是可以通过手动控制结构体每个元素的位置来实现,这需要结合使用StructLayoutAttribute、LayoutKind以及FieldOffsetAttribute。
6.添加了联合体后,程序可以正常通信了。
联合体在使用 是把 长的数据缩短后,例如int->char 数据不丢失。
7.还是要注意 数组在函数中的使用。byte data[],与data
8.C++中 结构体和类的定义 要在每个类的外面,不可以在类的里面在定义结构体
或者使用 类来定义 对象。
但是在C#中可以的。在类里面定义结构体和定义对象。
9.当出现 无法访问外部变量时,看看是否是 定义时候没有加上 类名。
基本上是C++的语法的使用上有问题。
10.还有“引用变量”和“将引用用作函数参数”时候
将引用用作函数参数
引用经常被用于函数参数,使得函数中的变量名称为调用程序中的变量的别名。这种按照引用传递可以直接访问调用函数中的变量。
int main(int argc, char* argv[])
{
int x = 10;
int y = 20;
printf("x = %d, y = %d/n", x, y);
swapref(x, y);
printf("/ncall swapref(x, y);/n");
printf("x = %d, y = %d/n", x, y);
return 0;
}
void swapref(int &x, int &y) {
int temp = x;
x = y;
y = temp;
}
执行结果:
x = 10, y = 20
11.C++ 与C#的大写转换成 小写的函数 是有差别的
C++ 中使用的是 toupper(_In_ int _C);
在C#中是string sentence= "this is in upper case.";
Console.WriteLine(sentence.ToUpper());
在 C++中 把sting的类型转换成 int 可以使用
int i;
char szInput [256];
i = atoi (szInput);