.NET知识如何使用?总结.NET知识实例用法

来源:站长平台作者:小师妹头衔:草根站长
导读:本期聚焦于小伙伴创作的《.NET知识如何使用?总结.NET知识实例用法》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《.NET知识如何使用?总结.NET知识实例用法》有用,将其分享出去将是对创作者最好的鼓励。

.NET是微软推出的开发平台,包含多种编程语言和框架,可支持控制台程序、桌面应用、Web服务、移动应用等多种类型的开发,掌握其实际用法是开展相关开发工作的基础。

.NET知识如何使用?总结.NET知识实例用法

.NET基础语法实例

首先来看C#基础语法的使用,以控制台程序为例,实现简单的用户信息录入和输出功能:

using System;

namespace NetDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 提示用户输入姓名
            Console.WriteLine("请输入你的姓名:");
            string userName = Console.ReadLine();
            // 提示用户输入年龄
            Console.WriteLine("请输入你的年龄:");
            int userAge = Convert.ToInt32(Console.ReadLine());
            // 输出用户信息
            Console.WriteLine($"用户姓名:{userName},年龄:{userAge}");
            Console.ReadKey();
        }
    }
}

ASP.NET Web接口开发实例

在Web开发场景中,常需要使用ASP.NET Core编写接口,以下是一个简单的用户查询接口示例:

using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;

namespace WebApiDemo.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class UserController : ControllerBase
    {
        // 模拟用户数据集合
        private static List<User> userList = new List<User>
        {
            new User { Id = 1, Name = "张三", Age = 25 },
            new User { Id = 2, Name = "李四", Age = 28 }
        };

        // 获取所有用户接口
        [HttpGet]
        public IActionResult GetAllUsers()
        {
            return Ok(userList);
        }

        // 根据ID获取用户接口
        [HttpGet("{id}")]
        public IActionResult GetUserById(int id)
        {
            var user = userList.Find(u => u.Id == id);
            if (user == null)
            {
                return NotFound("用户不存在");
            }
            return Ok(user);
        }
    }

    // 用户实体类
    public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }
}

ADO.NET数据库操作实例

使用ADO.NET可以直接操作数据库,以下示例实现向SQL Server数据库插入用户数据的功能:

using System;
using System.Data;
using System.Data.SqlClient;

namespace DataAccessDemo
{
    class UserDao
    {
        // 数据库连接字符串,实际开发中建议放在配置文件中
        private string connStr = "Server=127.0.0.1;Database=TestDB;User Id=sa;Password=123456;";

        public bool AddUser(string name, int age)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                // 打开数据库连接
                conn.Open();
                // 编写插入SQL语句
                string sql = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    // 添加参数,避免SQL注入
                    cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = name;
                    cmd.Parameters.Add("@Age", SqlDbType.Int).Value = age;
                    // 执行插入操作,返回受影响行数
                    int rows = cmd.ExecuteNonQuery();
                    return rows > 0;
                }
            }
        }
    }
}

Entity Framework Core使用实例

Entity Framework Core是.NET常用的ORM框架,可简化数据库操作,以下是使用EF Core实现用户查询的示例:

using Microsoft.EntityFrameworkCore;
using System;
using System.Linq;

namespace EfDemo
{
    // 数据库上下文类
    public class AppDbContext : DbContext
    {
        public DbSet<User> Users { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            // 配置数据库连接
            optionsBuilder.UseSqlServer("Server=127.0.0.1;Database=TestDB;User Id=sa;Password=123456;");
        }
    }

    // 用户实体类
    public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new AppDbContext())
            {
                // 查询年龄大于25的用户
                var users = db.Users.Where(u => u.Age > 25).ToList();
                foreach (var user in users)
                {
                    Console.WriteLine($"用户ID:{user.Id},姓名:{user.Name},年龄:{user.Age}");
                }
            }
        }
    }
}

常见问题说明

  • 开发时如果遇到DbContext无法连接数据库的问题,首先检查连接字符串是否正确,数据库服务是否启动。
  • 编写ASP.NET接口时,注意路由配置要符合规范,避免路由冲突导致接口无法访问。
  • 使用ADO.NET操作数据库时,一定要使用参数化查询,防止SQL注入攻击。

以上实例覆盖了.NET开发中常见的使用场景,开发者可以根据实际需求调整代码逻辑,掌握这些用法后就能应对大部分日常开发任务。

C#ASP.NETADO.NETEntity_Framework修改时间:2026-07-04 03:03:22

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。