首页 > 编程语言 >C#.Net筑基-基础知识

C#.Net筑基-基础知识

时间:2024-05-09 09:04:01浏览次数:20  
标签:变量 C# 代码 筑基 int using Net ref

image.png


01、C#基础概念

1.1、C#简介

C# (读作C Sharp)是由微软公司开发的一种面向对象、类型安全、高效且简单的编程语言,最初于 2000 年发布,并随后成为 .NET 框架的一部分。所以学习C#语言的同时,也是需要同步学习.NET框架的,不过要要注意C#与.NET的对应版本。

image.png

C#语言和Java类似,是一门简单易用、应用广泛的高级编程语言。结合了面向对象编程、事件驱动、泛型编程、异步编程等众多现代化编程概念,属于编译性语言。主要特点:

  • 面向对象:封装(类与对象)、继承(类继承、接口继承)、多态等(类继承、多接口继承实现)。
  • 类型安全:强类型安全,在编译时检测,提高代码可靠性。
  • 交互性,易于各种语言交互,如VB、F#、C++、JavaScript、Python等。
  • GC管理:自动内存管理,C# 采用垃圾回收机制,无需申请、释放内存,减少内存泄漏风险。
  • 开源跨平台:.NETCore框架是开源跨平台的,支持多种操作系统。
  • 强大的标准库,C#拥有丰富的标准类库(.NET Framework或.NET Core),内置各种功能和工具。
  • 宇宙第一开发IDE: Visual Studio 提供了强大的开发、调试和设计工具。

image.png

.NET Framework最高支持C#语法版本是C#7.3.NET Standard 2.1,可以基于该版本学习,后面的版本可以根据需要学习新增特性即可。

image.png

图来源:C#.NET体系图文概述

1.2、开发环境

标签:变量,C#,代码,筑基,int,using,Net,ref
From: https://www.cnblogs.com/anding/p/18170347

相关文章

  • 解决Vue3项目警告:xxxis-declared-but-its-value-is-never-read
    刚刚在Vue3项目引入的一个组件Person下有红线,系统给出了警告,这是因为TypeScript会检查代码中未使用的变量,我定义了'Person'的变量,但是后续代码没有使用到它,从而导致Vetur(Vue的语法检查工具)给出了这个警告。解决方法:方法一:你可以删除或者在代码中使用'Person'变量或类型,以......
  • 关于Java Chassis 3的契约优先(API First)开发
    本文分享自华为云社区《JavaChassis3技术解密:契约优先(APIFirst)开发》,作者:liubao68。契约优先(APIFirst)开发是指应用程序开发过程中,将API设计作为第一优先级的任务。契约优先开发随着WebServices概念的发展而不断得到重视,特别是微服务架构出现以后,API设计成为影响功能开放、......
  • Altium PCB添加平衡铜/盗铜的方法(依旧是简单粗暴)
    最近画的板子遇到了PCB残铜率不足的问题,一般想法也是用整板覆铜的方法来填满空旷的区域,但是这个会带来很多碎铜,特别是表层有元器件,覆铜会产生更多碎铜,但是不覆铜又会导致残铜率低,板厂的说法是残铜率过低会导致PCB外层电镀时电流不均衡,后果就是铜箔厚度不均匀,内层残铜率过低会影响......
  • mac修改idea中的git密码
    gitlab账号修改了密码,idea拉取远程仓库,无法拉取成功。在设置中勾选Donotsave,forgetpasswordsafterrestart重启如安装了gitlab插件,在插件中不勾选这个插件。(勾选这个插件会提示用Token登录)重新fetch代码,就会提示重新输入密码......
  • 从零手写实现 tomcat-05-servlet 处理支持
    创作缘由平时使用tomcat等web服务器不可谓不多,但是一直一知半解。于是想着自己实现一个简单版本,学习一下tomcat的精髓。系列教程从零手写实现apacheTomcat-01-入门介绍从零手写实现apacheTomcat-02-web.xml入门详细介绍从零手写实现tomcat-03-基本的socket实......
  • C# 生成DLL 并 调用
    1、生成DLL新建一个类库程序,右键属性->生成,勾选XML文档文件,该操作可以在被调用的时候显示其注释新建一个类文件,类及其子方法要为public 右键项目生成,会生成对应的三个文件。dll、pbd、xml文件2、调用,在需要调用的项目中右键引用,选择该dll,然后需要把xml文件......
  • Face Detection API
    一个针对图像中的人脸进行识别的底层加速平台组件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0"......
  • Scrum冲刺2--5.8
    Scrum冲刺2--5.8这个作业属于哪个课程软件工程这个作业要求在哪里团队项目这个作业的目标制作规格说明书,明确分工,制定计划安排前端仓库前端后端仓库后端每次冲刺日志索引时间博客5.7Day1ᕙ(`▿´)ᕗ5.8Day2ᕙ(•ູ॒•)ᕘ目录Scr......
  • 文本向量化模型acge_text_embedding
    1.背景文本向量化模型是自然语言处理(NLP)中的一项核心技术,它可以将单词、句子或图像特征等高维的离散数据转换为低维的连续向量,从而将文本数据转换为计算机能够处理的数值型向量形式。当文本信息被转换为向量形式后,输出的结果能够进一步地为多种后续任务提供有力支持,例如:搜索、聚......
  • 如果你还不了解 Java Class 文件结构,来看看这篇吧
    文章首发于【Java天堂】,跟随我探索Java进阶之路!Class文件是什么JavaClass文件是Java编译器将源代码编译后的二进制表示,它是Java虚拟机(JVM)运行的基础。Class文件绝大部分内容是在1997年发布的第一版《Java虚拟机规范》中就已经定义好的,后续20多年的发展过程当中Java经历了大......