最新C#/.Net Core零基础从入门到精通实战教程------夏の哉------97it.-------top/-------13939/
C#语法快速上手:从基础语法到面向对象编程全面指南 C#作为微软.NET平台的主力语言,融合了C++的强大功能和Java的简洁特性。本文将带你快速掌握C#核心语法,从基础变量操作到完整的面向对象编程,助你在短时间内构建扎实的C#编程基础。 一、C#基础语法与开发环境 1.1 开发环境配置 Visual Studio安装:
下载Visual Studio Community免费版 选择".NET桌面开发"工作负载 安装后新建"控制台应用"项目
基础程序结构:
Csharp
using System; // 命名空间引用
class Program // 类声明 { static void Main(string[] args) // 主入口方法 { Console.WriteLine("Hello World!"); // 输出语句 } }1.2 变量与数据类型 基本数据类型:
Csharp
// 数值类型
int age = 25; // 4字节整型 double price = 9.99; // 8字节浮点 decimal money = 100.50m; // 高精度小数
// 其他类型 bool isActive = true; // 布尔值 char grade = 'A'; // 单个字符 string name = "张三"; // 字符串类型转换:
Csharp
// 隐式转换(小转大)
int num = 10; double dNum = num;
// 显式转换(大转小) double pi = 3.14; int intPi = (int)pi; // 结果为3
// 方法转换 string str = "123"; int number = int.Parse(str);二、流程控制与运算符 2.1 条件语句 if-else结构:
Csharp
int score = 85;
if (score >= 90) { Console.WriteLine("优秀"); } else if (score >= 60) { Console.WriteLine("及格"); } else { Console.WriteLine("不及格"); }switch-case结构:
Csharp
DayOfWeek day = DateTime.Now.DayOfWeek;
switch (day) { case DayOfWeek.Monday: Console.WriteLine("周一综合症"); break; case DayOfWeek.Friday: Console.WriteLine("周五狂欢夜"); break; default: Console.WriteLine("普通工作日"); break; }2.2 循环结构 for循环:
Csharp
for (int i = 0; i < 5; i++)
{ Console.WriteLine($"当前值: {i}"); }while循环:
Csharp
int count = 0;
while (count < 3) { Console.WriteLine($"执行第{count+1}次"); count++; }foreach循环:
Csharp
string[] colors = { "红", "绿", "蓝" };
foreach (string color in colors) { Console.WriteLine(color); }三、面向对象编程核心 3.1 类与对象 类定义与实例化:
Csharp
public class Person
{ // 字段 private string name;
// 属性
public int Age { get; set; }
// 方法
public void Introduce()
{
Console.WriteLine($"我是{name}, 今年{Age}岁");
}
// 构造函数
public Person(string name)
{
this.name = name;
}
}
// 使用类 Person p = new Person("李四"); p.Age = 30; p.Introduce();3.2 三大特性实现 封装:
Csharp
public class BankAccount
{ private decimal balance;
public decimal Balance
{
get { return balance; }
private set { balance = value; }
}
public void Deposit(decimal amount)
{
if (amount > 0)
Balance += amount;
}
}继承:
Csharp
public class Animal
{ public string Name { get; set; }
public virtual void Speak()
{
Console.WriteLine("动物叫");
}
}
public class Dog : Animal { public override void Speak() { Console.WriteLine("汪汪汪"); } }多态:
Csharp
Animal myAnimal = new Dog();
myAnimal.Speak(); // 输出"汪汪汪"四、高级特性与实用技巧 4.1 集合与泛型 List使用:
Csharp
List<string> cities = new List<string>();
cities.Add("北京"); cities.Add("上海"); cities.Add("广州");
foreach (string city in cities) { Console.WriteLine(city); }Dictionary使用:
Csharp
Dictionary<int, string> students = new Dictionary<int, string>();
students.Add(101, "张三"); students.Add(102, "李四");
if (students.ContainsKey(101)) { Console.WriteLine(students[101]); }4.2 异常处理 try-catch-finally:
Csharp
try
{ int result = 10 / int.Parse("0"); } catch (DivideByZeroException ex) { Console.WriteLine("除零错误: " + ex.Message); } catch (Exception ex) { Console.WriteLine("其他错误: " + ex.Message); } finally { Console.WriteLine("无论是否异常都会执行"); }4.3 LINQ查询 基础查询:
Csharp
int[] numbers = { 5, 10, 15, 20, 25 };
var query = from num in numbers where num > 10 orderby num descending select num;
foreach (var num in query) { Console.WriteLine(num); }五、实战案例:学生管理系统
Csharp
public class Student
{ public int Id { get; set; } public string Name { get; set; } public List Courses { get; set; } = new List(); }
public class Course { public string Code { get; set; } public string Title { get; set; } public int Credit { get; set; } }
class Program { static List students = new List();
static void Main(string[] args)
{
// 添加学生
students.Add(new Student {
Id = 1,
Name = "王五",
Courses = {
new Course { Code = "CS101", Title = "编程基础", Credit = 3 },
new Course { Code = "MA102", Title = "高等数学", Credit = 4 }
}
});
// 查询学生
var query = from s in students
where s.Courses.Sum(c => c.Credit) > 5
select s;
foreach (var s in query)
{
Console.WriteLine($"{s.Name} 总学分: {s.Courses.Sum(c => c.Credit)}");
}
}
}六、学习资源与进阶方向 6.1 推荐学习路径
掌握.NET Core平台特性 学习ASP.NET Core Web开发 理解Entity Framework Core数据库操作 探索Xamarin移动开发 研究WPF桌面应用开发
6.2 官方资源
Microsoft Docs C#指南 .NET官方示例库 C#语言规范文档
通过本文的系统学习,你已经掌握了C#从基础语法到面向对象编程的核心概念。建议通过实际项目练习巩固知识,逐步探索C#更强大的功能和.NET生态系统的丰富资源。