C#(读作 "C sharp")是由微软开发的现代、通用、面向对象的编程语言。它是.NET框架的主要编程语言之一,并且被设计用于构建各种应用程序,包括桌面应用、Web应用、移动应用和游戏。C# 结合了C++的强大功能和Java的简洁性,同时引入了许多现代编程语言的特性,如垃圾回收、委托、事件和LINQ查询。
安装 C# 开发环境
要开始使用 C# 编程,你需要安装 .NET SDK(.NET 开发工具包),它包括了编译器、调试器和其他工具。你可以从 [.NET 官网](https://dotnet.microsoft.com/download) 下载并安装 .NET SDK。
Hello World 示例
创建一个简单的 C# "Hello World" 程序:
```csharp using System; class HelloWorld { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } ```
基本语法
C# 使用 `class` 来定义类,`static` 关键字用于定义静态方法,`Main` 方法是程序的入口点。
数据类型和变量
C# 支持多种基本数据类型,如 `int`、`double`、`bool` 等,以及字符串(`string`)和其他复杂的数据结构。
```csharp int number = 10; double pi = 3.14159; bool isTrue = true; string message = "Hello, C#!"; ```
控制流
C# 提供了 `if` 条件语句、`for` 循环、`foreach` 循环和 `while` 循环等控制流结构。
```csharp // if 条件语句 if (condition) { // 条件为真时执行的代码 } // for 循环 for (int i = 0; i < 10; i++) { // 循环体 } // foreach 循环 foreach (var item in collection) { // 处理集合中的每个项 } // while 循环 while (condition) { // 条件为真时循环执行的代码 } ```
集合
C# 提供了多种集合类型,如 `List<T>`、`Dictionary<TKey, TValue>` 和 `HashSet<T>`。
```csharp List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; Dictionary<string, int> ages = new Dictionary<string, int> { { "Alice", 25 }, { "Bob", 30 } }; HashSet<string> uniqueItems = new HashSet<string> { "apple", "banana", "cherry" }; ```
异常处理
C# 使用 `try`/`catch` 块来处理异常。
```csharp try { // 可能会抛出异常的代码 } catch (Exception ex) { // 异常处理 Console.WriteLine(ex.Message); } ```
面向对象编程
C# 支持面向对象编程,你可以定义类、继承、多态和封装。
```csharp // 基类 class Animal { public virtual void Speak() { Console.WriteLine("Some sound"); } } // 派生类 class Dog : Animal { public override void Speak() { Console.WriteLine("Woof!"); } } // 使用派生类 Dog dog = new Dog(); dog.Speak(); // 输出 "Woof!" ```
LINQ
C# 提供了 Language Integrated Query (LINQ),它允许你以声明式方式查询集合。
```csharp var result = from n in numbers where n % 2 == 0 select n; foreach (var item in result) { Console.WriteLine(item); } ```
结论
C# 是一种功能强大的编程语言,它提供了丰富的特性和工具,使得开发各种类型的应用程序变得简单快捷。无论是创建桌面应用、Web 应用还是移动应用,C# 都能够提供高效的解决方案。随着 .NET 技术的不断发展,C# 也在不断进化,引入新的语言特性和改进,使其保持与现代软件开发需求的同步。如果你对开发跨平台应用程序或游戏感兴趣,C# 是一个值得学习的优秀选择。