C#

简介: C#

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# 是一个值得学习的优秀选择。

目录
相关文章
|
1月前
|
算法 程序员 编译器
C++ (3)
C++ (3)
11 0
|
1月前
|
C++ 开发者 Python
物理光学的编程
物理光学的编程
29 0
|
1月前
|
算法 程序员 编译器
C++ (2)
C++ (2)
13 0
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能 (4)
人工智能 (4)
16 0
|
1月前
|
机器学习/深度学习 人工智能 JavaScript
人工智能 (3)
人工智能 (3)
15 0
|
1月前
|
前端开发 JavaScript 测试技术
前端 (3)
前端 (3)
11 0
|
1月前
|
存储 算法 数据处理
【C++ STL容器set 】set 容器的全方位解析
【C++ STL容器set 】set 容器的全方位解析
112 0
|
1月前
|
Linux C语言 C++
嵌入式
嵌入式
18 0
|
1月前
|
算法 程序员 C语言
C++
C++
14 0
|
1月前
|
前端开发 UED
CSS
CSS
15 0