📅  最后修改于: 2023-12-03 15:29:48.463000             🧑  作者: Mango
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# 中面向对象编程的基础。下面是一个简单的例子:
// 定义一个类
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# 中支持异步编程,可以提高代码的响应性。
// 定义一个异步方法
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);
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#。