📜  c# 记录 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.671000             🧑  作者: Mango

C# 记录

C# 是一种通用的面向对象编程语言,由微软公司开发。它是一门强类型语言,可以用于开发各种应用程序,包括桌面应用程序、Web 应用程序、移动应用程序和游戏等。

本篇记录将介绍 C# 的一些基本特性和常用语法,帮助程序员快速入门和提高开发效率。

目录
  1. 语法基础
  2. 面向对象编程
  3. 常用数据类型
  4. 控制流程
  5. 异常处理
  6. 文件操作
  7. 多线程编程
  8. 常用库和框架
  9. 调试和优化
语法基础
声明变量
int number = 10;
string message = "Hello, World!";
条件语句
if (condition)
{
    // 执行代码块
}
else if (anotherCondition)
{
    // 执行其他代码块
}
else
{
    // 执行默认代码块
}
循环语句
for (int i = 0; i < 10; i++)
{
    // 执行循环体中的代码
}

while (condition)
{
    // 执行循环体中的代码
}

do
{
    // 执行循环体中的代码
} while (condition);
数组操作
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };

foreach (int number in numbers)
{
    // 对数组中的每个元素执行操作
}
方法定义
public int Add(int x, int y)
{
    return x + y;
}

private void PrintMessage(string message)
{
    Console.WriteLine(message);
}
面向对象编程
类定义
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public Person(string name, int age)
    {
        this.Name = name;
        this.Age = age;
    }

    public void SayHello()
    {
        Console.WriteLine($"Hello, my name is {Name}.");
    }
}
对象实例化
Person person = new Person("John", 30);
person.SayHello();
继承和多态
public class Student : Person
{
    public int GradeLevel { get; set; }

    public Student(string name, int age, int gradeLevel)
        : base(name, age)
    {
        this.GradeLevel = gradeLevel;
    }

    public override void SayHello()
    {
        Console.WriteLine($"Hello, my name is {Name}. I'm in grade {GradeLevel}.");
    }
}

Person student = new Student("Alice", 15, 9);
student.SayHello();  // 输出:Hello, my name is Alice. I'm in grade 9.
常用数据类型
  • int: 整数类型
  • double: 双精度浮点类型
  • string: 字符串类型
  • bool: 布尔类型
  • char: 字符类型
  • DateTime: 日期时间类型
控制流程

C# 提供了多种控制流程语句来控制程序的执行流程,例如 if-else 语句、循环语句(for、while、do-while)、switch-case 语句等。

异常处理

异常处理在程序开发中非常重要,它使得程序能够优雅地处理错误。C# 提供了 try-catch-finally 语句来捕获和处理异常。

try
{
    // 可能抛出异常的代码
}
catch (Exception e)
{
    // 处理异常的代码
}
finally
{
    // 无论是否发生异常都会执行的代码
}
文件操作

C# 内置了用于文件和文件夹操作的类,可以使用它们来读写文件、创建文件夹等操作。

string path = "file.txt";

string[] lines = { "Line 1", "Line 2", "Line 3" };

// 写入文件
File.WriteAllLines(path, lines);

// 读取文件
string[] readLines = File.ReadAllLines(path);
多线程编程

C# 具有内置的多线程支持,可以使用线程来执行耗时的操作,提高程序的执行效率。

using System.Threading;

Thread thread = new Thread(() =>
{
    // 在线程中执行的代码
});

thread.Start();  // 启动线程

注意:多线程编程需要注意线程安全和资源共享的问题。

常用库和框架

C# 生态系统中有许多常用的库和框架,用于简化开发过程和提高开发效率,例如:

  • ASP.NET: 用于构建 Web 应用程序的框架
  • Entity Framework: 提供了对象关系映射(ORM)功能,使得操作数据库更方便
  • NUnit: 用于编写单元测试的测试框架
  • Newtonsoft.Json: 处理 JSON 数据的库
  • ...
调试和优化

C# 提供了丰富的调试工具和技巧,帮助开发者找出问题并进行性能优化。常用的调试技术包括断点调试、日志记录和性能分析等。

结语

以上是对 C# 的简要介绍和常用语法的记录。希望能对程序员们在学习和使用 C# 时提供帮助。C# 是一个功能强大的编程语言,掌握它将为您的软件开发之路打下坚实的基础。