概述
C# 和 ASP.Net 是一对强力组合,用于开发跨平台的 Web 应用程序。在这篇博客中,我将分享一些关于 C# 和 ASP.Net 开发的笔记和经验。
基础知识
- C# 是一种现代化的面向对象编程语言,它结合了 C 和 C++ 的优点并加入了许多新的特性。它易于学习并且具有强大的性能。
- ASP.Net 是一种用于构建 Web 应用程序的开发框架,它提供了一种简单而强大的方式来创建动态的、可扩展的网站和 Web 应用程序。
C# 开发笔记
1. 数据类型
C# 包含一些常见的数据类型,如整数、浮点数、布尔值和字符串。我们可以使用这些数据类型来处理各种类型的数据。
// 整数类型
int age = 30;
// 浮点数类型
double price = 99.99;
// 布尔类型
bool isWorking = true;
// 字符串类型
string name = "John Doe";
2. 控制流程
控制流程是编程中常用的方法,用于根据条件执行代码块。C# 提供了条件语句(如 if-else 语句)和循环语句(如 for 循环)。
// 条件语句
if (age >= 18)
{
Console.WriteLine("You are an adult.");
}
else
{
Console.WriteLine("You are not an adult.");
}
// 循环语句
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Loop iteration: " + i);
}
3. 函数和类
函数和类是组织代码和实现复杂功能的重要工具。使用函数可以重复使用一段代码,而类可以用来创建对象并封装相关的数据和方法。
// 函数
int AddNumbers(int a, int b)
{
return a + b;
}
// 类
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public void SayHello()
{
Console.WriteLine("Hello, my name is " + Name);
}
}
ASP.Net 开发笔记
1. MVC 架构模式
ASP.Net 使用 MVC 架构模式来组织 Web 应用程序的代码。MVC 包含三个组件:模型(Model)、视图(View)和控制器(Controller)。它们分别负责处理数据、展示界面和处理用户输入。
2. 路由配置
在 ASP.Net 中,路由配置可以帮助我们定义页面的 URL 结构,并将请求映射到相应的控制器和操作。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
3. 数据访问
ASP.Net 提供了多种方式来访问和操作数据库。我们可以使用 ADO.Net、Entity Framework 或者 Dapper 等工具来执行 SQL 查询和更新操作。
// 使用 Entity Framework 查询数据库
using (var context = new MyDbContext())
{
var employees = context.Employees.Where(e => e.Department == "IT").ToList();
}
// 使用 ADO.Net 执行 SQL 查询
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand("SELECT * FROM Employees", connection);
connection.Open();
var reader = command.ExecuteReader();
// 处理结果集
}
结论
C# 和 ASP.Net 提供了许多强大的工具和框架,使得开发 Web 应用程序变得更加简单和高效。通过掌握这些基础知识,并应用到实际项目中,你可以成为一名出色的 C# 和 ASP.Net 开发者。
希望这些笔记对你有所帮助,如果你有任何问题或建议,请随时留言。感谢阅读!
参考文献: