C# 简介和特性

概述

C#(读作“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,主要用于开发.NET平台上的应用程序。C#语言设计简洁、类型安全,并且具有强大的功能,适用于从桌面应用到Web应用、移动应用以及游戏开发等多种场景。

C# 的主要特性

1. 面向对象编程 (OOP)

C# 是一种面向对象的编程语言,支持类、对象、继承、多态等OOP的核心概念。

2. 类型安全

C# 提供了类型安全的编程环境,确保变量在使用前已被正确初始化,并且类型转换是安全的。

3. 自动内存管理

C# 通过垃圾回收机制自动管理内存,开发者无需手动分配和释放内存。

4. 跨平台支持

随着.NET Core 和 .NET 5/6/7 的发布,C# 应用程序可以在 Windows、Linux 和 macOS 等多个平台上运行。

5. 丰富的标准库

C# 提供了丰富的标准库,涵盖了文件 I/O、网络编程、数据库访问、XML 和 JSON 处理等多个领域。

6. 异步编程支持

C# 提供了 async 和 await 关键字,简化了异步编程的复杂性。

7. 强大的 IDE 支持

Visual Studio 是 C# 开发的主要集成开发环境(IDE),提供了代码补全、调试、性能分析等强大功能。

环境搭建

安装 Visual Studio

  1. 访问 Visual Studio 官网 下载并安装 Visual Studio。
  2. 在安装过程中,选择“.NET 桌面开发”工作负载。

安装 .NET SDK

  1. 访问 .NET 官网 下载并安装最新的 .NET SDK。
  2. 安装完成后,打开命令行工具(如 PowerShell 或 CMD),输入 dotnet --version 确认安装成功。

创建第一个 C# 程序 (Hello World)

步骤

  1. 打开 Visual Studio。
  2. 选择“创建新项目”。
  3. 选择“控制台应用 (.NET Core)”模板。
  4. 输入项目名称(如 HelloWorld)并选择保存位置。
  5. 点击“创建”。

代码示例

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

运行程序

  1. 在 Visual Studio 中,点击“开始调试”按钮(绿色三角形)或按 F5 键。
  2. 控制台窗口将显示 Hello, World!。

基本语法和数据类型

变量和常量

int age = 30; // 整数类型
double salary = 5000.50; // 双精度浮点数
string name = "John Doe"; // 字符串
const double PI = 3.14159; // 常量

运算符

int a = 10;
int b = 20;
int sum = a + b; // 加法
int difference = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法

控制结构

if (age > 18)
{
    Console.WriteLine("You are an adult.");
}
else
{
    Console.WriteLine("You are a minor.");
}

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

实践练习

练习 1: 计算圆的面积

编写一个程序,输入圆的半径,计算并输出圆的面积。

using System;

namespace CircleArea
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter the radius of the circle: ");
            double radius = Convert.ToDouble(Console.ReadLine());
            double area = Math.PI * radius * radius;
            Console.WriteLine("The area of the circle is: " + area);
        }
    }
}

练习 2: 判断闰年

编写一个程序,输入一个年份,判断该年是否为闰年。

using System;

namespace LeapYear
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter a year: ");
            int year = Convert.ToInt32(Console.ReadLine());

            if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
            {
                Console.WriteLine(year + " is a leap year.");
            }
            else
            {
                Console.WriteLine(year + " is not a leap year.");
            }
        }
    }
}

总结

通过本教程,你已经了解了 C# 的基本特性和环境搭建,并创建了你的第一个 C# 程序。接下来,你将学习更多关于 C# 的高级特性和应用开发技巧。继续探索,你会发现 C# 的强大和灵活性。