对初学者而言,常把c#的语法和c,c++混在一起,所以了解它们之间的差异很有必要.它们的主要差异如下:
1.内存用垃圾收集系统来管理,没有用来撤销new 调用的Delete方法.
2.不使用.h头文件,现在将存储于头文件中的信息作为程序集的一部分存储.
3.类定义中右花括号(})后面不使用分号.
4.Main方法的首字母大写,而且是静态类的成员,其返回类型为int 或void.
5.每个程序都必须包括Main方法,否则不能编译.
6.switch语句的break文句不是可选的
7.条件必须为Boolean值
8.默认值由编译器分配,对于引用类型,为null;对于值类型,则为0
1.内存用垃圾收集系统来管理,没有用来撤销new 调用的Delete方法.
2.不使用.h头文件,现在将存储于头文件中的信息作为程序集的一部分存储.
3.类定义中右花括号(})后面不使用分号.
4.Main方法的首字母大写,而且是静态类的成员,其返回类型为int 或void.
5.每个程序都必须包括Main方法,否则不能编译.
6.switch语句的break文句不是可选的
7.条件必须为Boolean值
8.默认值由编译器分配,对于引用类型,为null;对于值类型,则为0
写起代码来:
C# 有.net framework 做后盾,好写,快。
C++ 一般只能调用 window 的api , (当然也可以用 CLR,所以说。)。
只是某些关键词和语法有些相像而已
c 可以 缩写关键字的,好象叫宏吧?
好象是这样的:忘了,
defined xx xxx;不知C# 怎么来写?
比如 我觉得 我个 关键字 太长了,
public class classA{
}
我想定成如下:
public --> pc, class --> cs
pc cs classA{
}
stackalloc 还省,那还写啥代码呢?C#使用的很多关键字就是FCL中类型的简写,如:int
好似using int=System.Int32;很多长的类名你完全可以用using声明一个别名。
因为 public class 经常要写的,
如
define (public class ) pc ;那么
public class classA{
}
就可以简写成
pc classA{
}当然 上面那个pc 的颜色是 黑,不好看,我想把它弄成蓝的,更象关键字,更好看点。
请问:
如何实现?
...Microsoft Visual Studio 9.0\VC#\Snippets\2052\Visual C#\下添加自己想要快捷的snippet,
比如构造函数 你只要ctor按下Tab...OK!第二个问题...那个是CSDN的问题啦
我不是你说的那样啊,
我想的是,把代码全都变了,连int class static 什么的 等等 关键字。那么,公司就不好叫人来顶我的工作啦。---(嘻嘻!)
c#毕竟是要。net架构的。在linux下无法运行,----不要说linux下有个类。net的运行平台,我可以肯定没有
那个企业敢用。但是C++就不一样,无论在linux or windows下做开发,思想都是一样的,最多库不一样。而且c++复杂性比c#高很多。
我觉得c#没办法和c++比较。 不是一个级别的东西。
比如,写 1+2+3+...+100 =?
用c /C++/c#
都是:
int sum = 0;
for(int i = 1;i< 101;i++)
{
sum+=i;
}
interface,override都是有的哦.
get,set有替代语法
为啥 C++中 有那么多的字符串
CHAR
LPSTR
LPCSTR
LPWSTR
LPCWSTR ?
为啥 C++中 有那么多的整型
WORD
DWORD
DWORDLONG
(典型的三个)?当然还有其他很多不同点,
我估计 VC++ 当时为了弥补自己的不足 不断地打补丁,现在是满身补丁的那种...当然不可否认的是C++的编译器 是一流的,尤其是VC++的编译器...不过定义的概念性的东西太多就不容易入门了,我承认这就是我没有选择C++的原因之一在基础理解上来说就增加了复杂度...
QB -> C -> C++ -> C#/C++/C
就 c#
之前学过c c++.
高手说:
没有相同之处。
作为初学者的我,看不明白啊,不知你们指的是那一方面。
如果说语法,
个人觉得,c/c++/c# 它们几乎一个样,可能就好几个不同,就是支不支持类 ,支不支持多继承,
如果说本质,我又不会写编译器,当然不知 它们所变成的汇编代码 的区别了,当然就是同一种语言,写同样的代码,同样的编译器,只要版本不同,编译出来的 汇编代码 也会不一样啊。
不知它们基本没有相同之处 指的是什么?
是说你们都把语法的相同之处忽略了吗?C、C++、C#、java都是类C的语法,这个不属于相同的部分?我的学习过程是C-->C++-->C#+C,感觉C#上手很快呀,语法都差不多,个人觉得这是非常大的一个共同点呀
.Net可以重用C++ code,无论它是否来自stl和C的标准库。
会提示选中双击tab代码段就可以应用上去了!