📜  C#$ - C# (1)

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

C# - 全面解析

C#被誉为面向对象编程语言和微软平台的首席编程语言,是一个可靠、高效、强大的编程语言。在本文中,我们将通过以下方式介绍 C# 编程语言:

  • C# 基础
  • C# 面向对象编程
  • C# 高级编程概念
C# 基础
数据类型

C# 中有很多内置的数据类型,包括整型、浮点型、字符型、布尔型、枚举类型等等。

// 整型
int myInt = 10;

// 浮点型
float myFloat = 1.5f;

// 字符型
char myChar = 'c';

// 布尔型
bool myBool = true;

// 枚举类型
enum Months { January, February, March, April, May, June, July, August, September, October, November, December }
数组

C# 中也支持数组,可以通过数组轻松地存储一组数据。

// 初始化数组
int[] myArray = new int[] { 1, 2, 3, 4, 5 };

// 访问数组中的元素
Console.WriteLine(myArray[0]);

// 遍历数组
for (int i = 0; i < myArray.Length; i++)
{
    Console.WriteLine(myArray[i]);
}
循环和条件语句

C# 提供了各种循环和条件语句来帮助我们编写更加高效的代码。

// while 循环
int i = 0;
while (i < 10)
{
    Console.WriteLine(i);
    i++;
}

// for 循环
for (int i = 0; i < 10; i++)
{
    Console.WriteLine(i);
}

// if 条件语句
int j = 5;
if (j > 10)
{
    Console.WriteLine("j 大于 10");
}
else if (j < 10)
{
    Console.WriteLine("j 小于 10");
}
else
{
    Console.WriteLine("j 等于 10");
}
C# 面向对象编程
类和对象

C# 是一种面向对象编程语言,类是 C# 中面向对象编程的基础。下面是一个简单的例子:

// 定义一个类
class Person
{
    public string Name { get; set; }
}

// 实例化一个对象
Person person = new Person();

// 访问对象的属性
person.Name = "Tom";
Console.WriteLine(person.Name);
继承

C# 也支持继承,可以通过继承来减少代码的重复性。

// 定义一个父类
class Animal
{
    public void Eat()
    {
        Console.WriteLine("Animal 正在吃饭");
    }
}

// 定义一个子类
class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine("Dog 正在叫");
    }
}

// 实例化一个对象
Dog dog = new Dog();

// 调用父类的方法
dog.Eat();

// 调用子类的方法
dog.Bark();
接口

C# 也支持接口,可以通过接口规范类的行为。

// 定义一个接口
interface IShape
{
    void Draw();
}

// 实现这个接口
class Circle : IShape
{
    public void Draw()
    {
        Console.WriteLine("Circle 正在绘制");
    }
}

// 实例化一个对象
Circle circle = new Circle();

// 调用接口中的方法
circle.Draw();
C# 高级编程概念
异步编程

C# 中支持异步编程,可以提高代码的响应性。

// 定义一个异步方法
async Task DoWorkAsync()
{
    await Task.Delay(1000);
    Console.WriteLine("异步方法执行完成");
}

// 调用异步方法
await DoWorkAsync();
泛型

C# 中的泛型可以帮助我们编写更加通用的代码。

// 定义一个泛型方法
void Swap<T>(ref T a, ref T b)
{
    T temp = a;
    a = b;
    b = temp;
}

// 调用这个泛型方法
int x = 1, y = 2;
Swap<int>(ref x, ref y);
Console.WriteLine("x: " + x + " y: " + y);
LINQ

C# 中的 LINQ 可以帮助我们更加方便地进行数据操作。

// 定义一个类
class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

// 初始化一个列表
List<Person> people = new List<Person>
{
    new Person { Name = "Tom", Age = 18 },
    new Person { Name = "Jerry", Age = 20 },
    new Person { Name = "Jack", Age = 22 },
};

// 使用 LINQ 进行查询
var result = from p in people
             where p.Age > 18
             select p;

// 遍历查询结果
foreach (var person in result)
{
    Console.WriteLine(person.Name);
}

以上就是 C# 的基础、面向对象编程和高级编程概念的介绍,希望可以帮助到程序员们更好地学习 C#。