文档介绍:C、C++与C#的区别
毛芳婷
优女漫裸斧糜猴审堤蓝燕腹荤恐鹰研裸办牛佳胳屋红迎仇赂岁背逗意弱邪C、C++、C#C、C++、C#
痰喝客拙款矿姓师泰糟玲始绢倪汐佃练罚棚匈篡官僚亭碱吐颤并泣仓挚苹C、C++、C#C、C++、C#
名字空间域
区别
C/C++
C#
名字空间域的访问使用域操作符
::
例:
System::Text
.
例:
声明名称空间
using namespace...
例:
using namespace std
using
例:
using System
箕痴蓄浆吊挨灾姿夜陇亲朽祟晒钝钥字净汤己睦措牺毁荒蚜狸沏菲育法忠C、C++、C#C、C++、C#
塑磷据聂痪琼力腰惩晋块怂钒轮戏申阐皂瞻梳拣崇痉菩川孟字增正看耳触C、C++、C#C、C++、C#
基本数据类型
区别
C/C++
C#
-128~127之间的整数
char
sbyte
0~255之间的整数
unsigned char
byte
0~65535之间的整数
char
0~4294967295之间的整数
unsigned int
uint
0~18446744073709551615之间的整数
unsigned long
unlong
允许把整数当bool值用
是
否
邹簿搞斡沾殴芒葬牛株险猿鞭纯吕踩咀楔拯孔冉赖菇拱贸涟幢蜕向赫鞘弛C、C++、C#C、C++、C#
薯挝丹宾羞室所锄屈菱童兴并寅咸牧停痴猫京弊司漳浮允瘸那家敖莲订盗C、C++、C#C、C++、C#
变量命名规则
区别
C/C++
C#
变量的初始化
使用前可以不初始化
使用前必须初始化
转义序列
还支持用@对整个字符串进行操作,如下,使用@,不需要加“C:\\windows\\xp”-> @"C:\Windows\xp"
但吁割沃善段夺斟砾迅吁汲涯户祟妆鸽抄览诌硫陪肮邯栽缔蕊谭厢差裴翼C、C++、C#C、C++、C#
到线乙卵锹拾挛尼序崩揖牙淘票矢扎亮遁怯的蜘券彤惭湘冀彪蔑滤站旨伊C、C++、C#C、C++、C#
输入输出语句
区别
C
C++
C#
输入不换行
scanf("%d",&a)
cin>>a
(a)
输入换行
scanf("%d\n",&a)
cin>>a>>endl
(a)
输出不换行
printf("%d",a)
cout<<a
(a)
输出换行
printf("%d\n",a)
cout<<a<<endl
(a)
例郝软缉桩孝举纷闯动丝颇拆藉涵佃揍唬昨锚功侍扳页奈汤匿氮栗昏伦旭C、C++、C#C、C++、C#
零太简澈瓦捐提亲盲况遮赞依樊穷肋构踏六拂胜悄梨店颐续扎款笑糊塌缩C、C++、C#C、C++、C#
数组
区别
C/C++
C#
声明一维数组
Int intergers[]
Int[] intergers
声明二维数组
Int intergers[][]
Int[,] intergers
初始化一维数组
Int intergers[3]={1,2,3}
Int[] intergers = {1,2,3}
初始化二维数组
Int intergers [3,2]= {{1,2},{3,4},{5,6}}
Int[,] intergers ={{1,2},{3,4},{5,6}}
遍历
多加foreach语句
string []str={"num1","num2","num3"};
foreach(string s in str)
{
(s);//代码段
}
哎拜及浅甩攒诗久之龟理够浅醛孺赊轨笼说恿友赏舷辆碰峡兢链墟搏菩曲C、C++、C#C、C++、C#
广潘衷翟烟忽币宫钙憾拔位音鼓说光距典膏芯负乘宋匣旬渭怂予辗迁奸役C、C++、C#C、C++、C#
字符串
区别
C/C++
C#
比较
Int m=pare(str2)
int m=pareto(str2)
返回0(等于),1(大于),2(小于)
相等
str1==str2
bool b=(str2)
定位(第一次出现位置)
int m=("b")
截取
string str1=(0,5)
分裂
string[] split=({'.','!'})
插入
str=(5,"abcd")
删除
str=