朝夕-C# .Net Core零基础从入门到精通实战教程全集Net Core 全栈【190课】

90 阅读4分钟

90.jpg

C# .Net Core零基础从入门到精通实战教程全集【190课】------夏の哉------97it.-------top/-------13939/

C#语法快速上手:从变量到面向对象编程 C#(C-Sharp)是由微软开发的一种现代化、面向对象的编程语言,广泛应用于桌面应用、Web开发、游戏开发(使用Unity)以及企业级应用等领域。作为一种功能强大且易学的编程语言,C#为开发者提供了丰富的特性和工具,适合从初学者到专业开发者使用。 本篇文章将从C#的基础语法讲起,逐步介绍变量的使用、控制结构、面向对象编程(OOP)等核心内容,帮助你快速上手C#编程。 一、C#基础:变量和数据类型 在任何编程语言中,变量和数据类型是最基本的概念。在C#中,所有变量都必须声明类型,并且变量的类型决定了它可以存储的数据种类。 1.1 变量声明和初始化 C#中的变量通过关键字 var 或者明确指定类型来声明。例如: int age = 25; // 声明一个整数变量并初始化 string name = "John"; // 声明一个字符串变量并初始化

C#是一种强类型语言,这意味着每个变量都有一个明确的数据类型。常见的数据类型包括:

1.int:整数类型(如 1, 2, -100)。 2.double:双精度浮点数类型(如 3.14)。 3.char:字符类型(如 'a')。 4.string:字符串类型(如 "Hello, World!")。 5.bool:布尔类型,只有 true 或 false 两个值。

1.2 常量与枚举 常量使用 const 关键字定义,值在初始化时设定后无法改变: const double Pi = 3.14159;

枚举(enum)是一种用户自定义的数据类型,常用于表示一组命名的整数常量: enum DayOfWeek { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } DayOfWeek today = DayOfWeek.Monday;

二、控制结构:条件语句与循环 C#提供了多种控制结构来帮助开发者管理程序的执行流程。 2.1 条件语句 C#中最常用的条件语句是 if 语句,它根据条件的真假来决定执行的代码块: int number = 10; if (number > 0) { Console.WriteLine("Number is positive"); } else { Console.WriteLine("Number is negative or zero"); }

除了 if 语句,C#还支持 switch 语句,可以用来处理多个条件分支: int day = 3; switch (day) { case 1: Console.WriteLine("Sunday"); break; case 2: Console.WriteLine("Monday"); break; case 3: Console.WriteLine("Tuesday"); break; default: Console.WriteLine("Invalid day"); break; }

2.2 循环语句 C#支持几种常见的循环结构:

6.for循环:适用于已知循环次数的情况:

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

7.while循环:当条件为真时持续执行:

int count = 0; while (count < 5) { Console.WriteLine(count); count++; }

8.foreach循环:用于遍历数组或集合:

string[] fruits = { "Apple", "Banana", "Cherry" }; foreach (var fruit in fruits) { Console.WriteLine(fruit); }

三、面向对象编程:类和对象 C#是一种典型的面向对象编程(OOP)语言,支持封装、继承和多态等特性。下面介绍C#中最基本的面向对象概念:类和对象。 3.1 定义类 类是对象的模板,它定义了对象的属性和方法。可以将类看作是现实世界中某种事物的抽象。例如,定义一个Person类: class Person { public string Name; // 属性 public int Age; // 属性

// 构造方法
public Person(string name, int age)
{
    Name = name;
    Age = age;
}

// 方法
public void Introduce()
{
    Console.WriteLine($"Hello, my name is {Name} and I am {Age} years old.");
}

}

3.2 创建对象 通过类定义,可以创建对象并访问其属性和方法: Person person1 = new Person("Alice", 30); person1.Introduce(); // 调用方法输出: Hello, my name is Alice and I am 30 years old.

3.3 封装和访问控制 C#支持封装(Encapsulation)机制,通过访问控制符来控制类成员的可见性。常用的访问控制符包括:

9.public:公共成员,任何地方都可以访问。 10.private:私有成员,仅类的内部可以访问。 11.protected:受保护成员,类及其子类可以访问。

class Person { private string name; // 私有字段 public int Age; // 公共字段

// 使用公共方法来访问私有字段
public string GetName() =&gt; name;
public void SetName(string name) =&gt; this.name = name;

}

3.4 继承和多态 继承允许子类继承父类的属性和方法。通过继承,可以实现代码重用和扩展。 class Student : Person { public string School;

public Student(string name, int age, string school)
    : base(name, age)  // 调用父类的构造方法
{
    School = school;
}

// 重写父类的方法(多态)
public override void Introduce()
{
    Console.WriteLine($"Hello, I am {Name}, a student of {School}, and I am {Age} years old.");
}

}

创建子类对象并调用方法: Student student1 = new Student("Bob", 20, "XYZ University"); student1.Introduce(); // 输出: Hello, I am Bob, a student of XYZ University, and I am 20 years old.

四、总结 通过本文的学习,你已经掌握了C#的一些基本语法,从变量声明到条件语句、循环语句,再到面向对象编程的基础。C#的面向对象特性使得代码更加模块化、易于维护,且通过类和对象的设计方式,提高了开发效率。 C#作为一种现代化编程语言,其丰富的功能和易用的语法使其适用于各种开发场景。如果你想深入学习C#,可以进一步了解LINQ、异步编程(async/await)、集合、事件、委托等高级特性,为你的编程之路打下坚实的基础。 通过不断练习和项目实践,掌握C#将为你在软件开发领域打下坚实的基础。