当前位置: 首页 > news >正文

C#基础01-入门

零、文章目录

C#基础01-入门

1、简介

(1)概念
  • C#(读作“C Sharp”)是由微软(Microsoft) 开发的现代、通用、面向对象的编程语言。它源于C和C++,同时吸收了Java的语法简洁性和Delphi的组件化特性。
  • C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。
  • C#专为.NET框架设计,运行于公共语言运行时(CLR)环境,确保跨平台兼容性和高效执行。
(2)核心特性与优势
  • 语法简洁安全
    • 去除指针操作,避免内存直接访问风险,增强稳定性。
    • 支持自动垃圾回收(GC),简化内存管理。
  • 彻底的面向对象
    • 全面支持封装、继承、多态三大特性。
    • 统一的类型系统,所有类型(包括基础类型)均继承自object类。
  • 强大的功能支持
    • 委托(Delegates)与事件管理:简化事件驱动编程。
    • 泛型(Generics):提升代码复用与类型安全性。
    • 语言集成查询(LINQ):提供统一的数据处理语法。
  • 跨平台与兼容性
    • 通过.NET Core实现Windows、Linux、macOS多平台支持。
    • 遵循公共语言规范(CLS),可与其他.NET语言(如F#、VB)互操作。
(3)主要应用领域
  • 游戏开发:Unity引擎的首选语言。
  • 桌面应用:WPF、Windows Forms构建企业级GUI。
  • Web服务:ASP.NET开发动态网站与API。
  • 移动应用:Xamarin框架实现iOS/Android跨平台开发。
  • 嵌入式与IoT:适配多种硬件设备。

2、开发环境与工具

(1)集成开发环境
  • Visual Studio:
    • 功能全面的官方IDE,支持调试、测试及部署。
    • 下载:https://visualstudio.microsoft.com/downloads/
  • Visual Studio Code:
    • 轻量级跨平台编辑器,通过扩展支持C#开发。
    • 下载:https://code.visualstudio.com/download
  • JetBrains Rider
    • 跨平台的集成开发环境(IDE),专门针对 .NET 和 .NET Core 开发。
    • 下载:https://www.jetbrains.com/rider/download/
  • SharpDevelop:
    • 开源替代方案,适合轻量级项目。
    • 下载:http://www.icsharpcode.net/opensource/sd/download/
(2)C#与.NET框架的关系
  • C#是.NET的核心语言:.NET提供运行环境(CLR)和基础类库(BCL),C#则利用这些资源构建应用。
  • 编译过程:C#代码先编译为中间语言(CIL),再由CLR通过即时编译(JIT)转换为本地机器码执行。
(3)运行环境选择
  • .NET Framework:传统Windows平台开发。
    • 官网下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet-framework
    • 百度网盘地址:https://pan.baidu.com/s/1mDFA4XQVTiHe0OuYzYzqnw?pwd=8888
  • .NET Core:跨平台及云原生应用首选。
    • 官网下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet
    • 百度网盘地址:https://pan.baidu.com/s/1f_FK9rlrq3DYB1F9MAn9Yg?pwd=8888

3、简单示例

(1)创建项目
  • 双击 visual studio2022,选择创建新项目

  • 选择控制台项目

  • 输入项目名称,项目位置,解决方案名称

  • 选择框架版本,不使用顶级语句

(2)编写代码
  • 项目结构

  • 输出Hello, C#!
namespace ConsoleApp1
{internal class Program{static void Main(string[] args){Console.WriteLine("Hello, C#!");Console.ReadLine();}}
}
(3)运行代码

http://www.dtcms.com/a/431666.html

相关文章:

  • wordpress本地网站怎么访问怎么制作游戏u盘
  • Idea升级到2024版本:“marketplace plugins are not loaded”解决方案
  • 初中电脑做网站的软件怎样查公司注册信息查询
  • 接推广网站建站好的公司
  • Java算法登峰:动态规划与算法进阶
  • 线段裁剪算法对比分析:Cohen-Sutherland、Liang-Barsky 与中点分割法
  • sm2025 模拟赛6 (2025.9.22)
  • 网站制作建站做网站编辑好吗
  • LeetCode刷题记录----31.下一个排序(Medium)
  • 青海海东平安县建设局网站如何建设网站与域名
  • 页面做的比较炫酷的网站企业管理软件都有哪些
  • 软考中级习题与解答——第十四章_UML建模(3)
  • shell脚本调用钉钉机器人发送告警
  • 网站关键词基础排名怎么做wordpress mysql端口
  • 做网站用Linux还是win宁夏成城建设集团网站
  • Unity笔记(十)——SpriteRenderer精灵渲染器、SpriteAtlas精灵图集、瓦片地图代码控制、动画系统
  • 广州做礼物的网站扁平化企业网源码win8风格精简化源码asp带后台企业网站
  • C#基础09-面向对象关键字
  • 增长超人网站建设价格教育培训网站建设
  • 互联网项目各阶段数据驱动与AI技术的深度运用策略
  • 网站开发语言php5.1做网站客户总是要退款
  • 天津网站推广方法html购物网页设计报告
  • 奉贤青岛网站建设网站迭代
  • 高唐企业建网站服务商短租网站那家做的好处
  • GD32 I2C外设详介绍
  • 【C++】C++的多态是个啥,咋用的?
  • 【Linux 系统】进程状态
  • 搜索引擎网站排行榜广州seo优化公司排名
  • 【强化学习】#8 DQN(深度Q学习)
  • 【原创】SpringBoot3+Vue3学生信息管理系统