C#与C/C++的不同

“.”被称为分隔符(separator),用来连接名字,如上面的“Console.WriteLine”,就把类和它的
方法连接。通过这种方式,咱们就可以使用现成方法集合。这里再回顾一下俺的例子,看看namespace和
“.”是如何连用的,还有为什么要使用namespace这个关键字。把例子稍微改一下:*/
/* idontlikeHelloworld.cs */
1: //using System;
2: class idontlikeHelloworld
3: {
4: static void Main() {
5: System.Console.WriteLine("i dont like Hello world");
6: System.Console.ReadLine();
7: }
8: }

/* 看见了,当俺注销掉“using System;”后,在第五行和第六行加了“System”。程序的结果不会改
变。但是,很明显的这样比较罗嗦,所以引入了“namespace”。其实,class应该可以完成同样的功能。
不过,设计者可能不想让一个关键字涵盖太多的功能。记得在c向c++发展的时候,引入了“class”,而
不是扩展“struct”关键字的功能;又比如“=”只用于赋值,“==”只用于判断相等。这是c/c++和c#
在语法上其中一个重要的特点。这样设计的好处很多。有机会再聊噢。
如果你没学过c/c++,以下的内容可以跳过。c#与c/c++在语法上还是有区别的,比如:
1。c#根本没有“::”;“->”只在程序中很小的片断中。在c#中应采用“.”。
2。c#无须先声明定义,再使用。与java相同。
3。c#取消了用“#include”导入其他的程序文本文件,而采用象征性的句柄引入他人的代码。这样一来,
   就排除了编程语言间的障碍,方便地使用其它语言编写的库。如“Console”类可以是c#或者是其他任
   一种语言编写的 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值