C#
- 第1节 C# 简单介绍
- 1.1 C# 是什么
- 1.2 C# 强大的编程功能
- 1.3 C# 发展史
- 1.4 C#与Java区别
- 第2节 C#程序结构
- 2.1 'Hello world'
- 2.2 C# 结构解析
- 第3节 C#基本语法
- 3.1
第1节 C# 简单介绍
1.1 C# 是什么
C# 的发音为“C Sharp”,是一门由微软开发并获得了 ECMA(欧洲计算机制造商协会)和 ISO(国际标准组织)批准的现代的、通用的、面向对象的编程语言。
C# 之所以能称为一门被广泛应用的编程语言,原因有以下几点:
- C# 是一种现代的通用的编程语言;
- C# 是面向对象的; C# 是面向组件的;
- C# 简单易学;
- C# 是一种结构化语言;
- 使用 C# 开发效率很高;
- C# 可以在各种计算机平台上进行编译;
- C# 是 .Net Framework 的一部分。
1.2 C# 强大的编程功能
一开始没接触C#的时候,我觉得它可能跟C、C++语言相似,后来发现一点也不像???它与 Java 非常相似,有很多强大的编程功能:
以下是 C# 的一些重要功能的列表:
- 布尔条件;
- 自动垃圾回收;
- 标准库;
- 组件版本;
- 属性和事件;
- 委托和时间管理;
- 易于使用的泛型;
- 索引器;
- 条件编译;
- 简单的多线程;
- LINQ 和 Lambda 表达式;
- 集成 Windows。
借助 C# 编程语言,我们可以开发不同类型且安全可靠的应用程序,例如:
1、桌面应用程序;
2、网络应用程序;
3、分布式应用程序;
4、Web 服务应用程序;
5、数据库应用程序等。
1.3 C# 发展史
1.4 C#与Java区别
第2节 C#程序结构
2.1 ‘Hello world’
“Hello, World”程序历来都用于介绍编程语言。 下面展示了此程序的 C# 代码:
using System;
class Hello
{
static void Main()
{
Console.WriteLine("Hello, World");
}
}
输出:
Hello, World
“Hello, World”程序始于引用 System
命名空间的 using
指令。 命名空间提供了一种用于组织 C# 程序和库的分层方法。命名空间包含类型和其他命名空间。例如,System
命名空间包含许多类型(如程序中引用的 Console
类)和其他许多命名空间(如 IO
和 Collections
)。 借助引用给定命名空间的 using
指令,可以非限定的方式使用作为相应命名空间成员的类型。 由于使用 using
指令,因此程序可以使用 Console.WriteLine
作为 System.Console.WriteLine
的简写。
“Hello, World”程序声明的 Hello
类只有一个成员,即 Main
方法。 Main 方法使用 static
修饰符进行声明。 实例方法可以使用关键字 this
引用特定的封闭对象实例,而静态方法则可以在不引用特定对象的情况下运行。 Main
静态方法是 C# 程序的入口点。
程序的输出是由 System
命名空间中 Console
类的 WriteLine
方法生成。 此类由标准类库提供。默认情况下,编译器会自动引用标准类库。
2.2 C# 结构解析
有如下一个C# 程序代码:
using System;
namespace c.biancheng.net
{
class Program
{
static void Main(string[] args)
{
/*第一个C#程序*/
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
}
在次程序中:
1、 using System;
using
关键字用来在程序中引入 System
命名空间,一个程序中可以有多个 using
语句。
2、namespace c.biancheng.net
namespace
关键字用来声明一个命名空间,“c.biancheng.net”则是命名空间的名字。命名空间是类的集合,上面代码中名为“c.biancheng.net”的命名空间中包含了一个名为“Program”的类。
3、class Program
class
关键字用来定义一个类,“Program”则是类的名,类中通常用来存放程序中要使用的数据和函数(也叫方法)。
4、static void Main(string[ ] args)
此行代码中,Main
为定义的函数名称,Main
函数是整个 C# 程序的入口,其中包含了程序运行时需要执行的操作。static 和 void 都是用来修饰 Main 函数的关键字,具体含义后面我们会详细介绍。
5、 / 第一个C#程序 /
这是程序的注释,当程序运行时被/* */
包裹的内容将被编译器忽略,不会执行。注释主要用来对所写的代码进行说明。
6、Console.WriteLine(“Hello World!”);
此行代码用来在命令行窗口中输出“Hello World!”。WriteLine
是 System
命名空间中定义的 Console
类里面的方法,用来输出一些消息。
7、Console.ReadKey( );
此行代码是针对 VS.NET
用户的,它会使程序进入等待状态,敲击键盘上的任意一个按键即可让程序继续运行。需要这行代码是因为命令行窗口会在程序运行结束后自动关闭,导致要输出的内容一闪而过,加入此行代码则可以避免这种情况。
另外,还有以下几点需要注意:
1、C# 区分大小写;
2、所有语句和表达式都必须以英文的分号;结尾;
3、程序从 Main 函数开始执行;
4、与 Java 不同,程序文件名可以与类名不同;
5、代码中出现的{
和}
都是成对出现的,用来标记代码块,{ }
中包裹的代码可以看作是一个整体。