ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

c#基础1

2026/8/18 19:11:51 拓冰建站 浏览量
c#基础1 安装vs下载及破解Visual Studio 2022下载地址Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器如下图建议装Visual Studio Exterprise2022企业版这个版本功能比较全。安装重要提示Visual Studio 2022专业版永久密钥VS 2022 EnterpriseVHF9H-NXBBB-638P6-6JHCY-88JWHVS 2022 ProfessionalTD244-P4NB7-YQ6XK-Y8MMM-YWV2J1.第一个命令行(控制台)工程项目平台.net Framework的第一个版本发布于2002年 .NET Framework 是以一种采用系统虚拟机运行的编程平台以通用语言运行库Common Language Runtime为基础支持多种语言C#、VB、C、Python等的开发平台 适合传统桌面和Web应用开发.net core第一个版本在2016年推出 net core有支持跨平台(WindowsMac OSXLinux)能力的应用程序开发框架NET Core 适合云服务、微服务、跨平台应用‌项目创建命名建议使用公司名项目名称 最好不要使用中文解决方案名称可以和项目一致后期有需要可以修改2.项目结构分析1.程序集信息文件作用:AssemblyInfo.cs是.NET项目中用于配置程序信息的文件.定义程序集名称、版本、公司等信息支持图形化界面或代码直接修改。 一般在项目完成后配置。如何查看程序集信息1AssemblyInfo 查看//2程序集信息查看 项目名称右键--属性3程序编译通过的程序集文件查看2.引用作用提供项目需要用的框架一般分为 系统默认模块 自己写的模块或者第三方提供的模块3.App.config配置文件作用项目的框架 等配置信息文件 ,项目需要使用的特定数据信息案例获取配置文件信息1在引用中导入Configuration2引入Configuration模块(3)使用ConfigurationManager管理程序配置的功能类appSettings add keyMyConfigString valueTest Config Data/ add keyAPPName value测试工程/ /appSettings using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; // 1.在引用中导入Configuration 2.引入Configuration模块 namespace ZN_Lesson_Day1_1 { internal class Program { static void Main(string[] args) { // 1.读取配置文件中的配置项 string appSettingTestStr ConfigurationManager.AppSettings[MyConfigString].ToString(); Console.WriteLine(appSettingTestStr); string name ConfigurationManager.AppSettings[Name].ToString(); Console.WriteLine(name); Console.ReadKey(); } } }4.程序入口文件 Program.cs作用:程序执行的开始文件5.解决方案和项目的关系(1).解决方案和项目都是VS提供的用于管理应用程序的容器(2).一个解决方案可以包含一个或多个项目.(3).这些项目可以利用解决方案 连接在一起 统一编译统一更新(4). sln和.csproj文件.sln解决方案文件里面包含着整个解决方案的信息可以双击运行。.csproj:项目文件里面包含着这个项目的信息可以双击运行。6. debug和release1.debug调试 用来运行程序 观察程序执行过程 排查程序错误 不作为正式发布使用 可以使用断点调试功能2.release发布 把调试好的程序 通过relase编译 程序更加轻量 ,并做了优化3.点击快捷键F5 或者点击绿色箭头 启动4.断点调试 当需要对程序的执行过程进行逐步观察时或者在排错时使用断点调试7.程序集:1.当程序经过debug或者release 编译程序后得到的代码的文件它可以是.exe可执行文件或.dll动态链接库格式2.程序集保存的内容为 当前项目的代码文件3.程序集可以被多个应用程序或程序集引用和使用从而实现代码的复用如何创建和使用Dll文件1.创建“类库.NET Framework2.编写代码项目在解决方案资源管理器中你会看到一个默认的类文件通常是Class1.cs。在这个文件中编写你的代码3.编译项目选择“生成” “生成解决方案并在输出目录中生成一个DLL文件4.使用dll文件1.复制DLL文件到指定项目路径下 2. 引用-添加引用-找到DLL文件 3.using ClassLibrary1; 4.使用ClassLibrary1;中的功能Class1.TestClass();5.扩展通过ildsm.exe工具观察dll文件文件路径C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\ildasm.exe8. .net支持混合语言开发编译成DLL文件后 导入新项目 使用代码如下VB代码 Public Class TestVB Public Function Add(ByVal a As Integer, ByVal b As Integer) As Integer Return a b End Function End Class C#代码 public class TestC { public int Add(int a, int b) { return a b; } } 入口类调用混合编码 static void Main(string[] args) { //在c#代码中每行代码的结束我们都以分号结束且是在英文输入法下 zhiyou.day1_1CSharp.TestC testC new day1_1CSharp.TestC(); testC.Add(1, 2); TestVB testVB new TestVB(); testVB.Add(1, 2); }9.为什么可以混合代码开发1.CLR英文全称Common Language Runtime即公共语言运行时2.CLR为不同的编程语言提供了统一的运行平台对于开发者来说他们无需考虑平台运行问题无论使用什么语言开发最终都会编译成CIL4.CIL公共中间语言COmmon Intermediate Language。不同的高级语言最终会转化成CIL5.为了进一步让电脑识别 CIL 再转化为机器码 让电脑执行10.C#的3种注释符/// 单行注释/// 多行注释 /*要注释的内容*//// 文档注释 多用来解释类或者方法// 预处理符号/// 折叠冗余代码#Region 和#EndRegion11.VS的常用快捷键CtrlKD:快速对齐代码CtrlKC:注释所选代码CtrlKU:取消对所选代码的注释12.标识符标识符是用来识别类、变量、函数或任何其它用户定义的名称。在 C# 中类的命名必须遵循如下基本规则标识符必须以字母、下划线或 开头后面可以跟一系列的字母、数字 0 - 9 、下划线 _ 、。标识符中的第一个字符不能是数字。标识符必须不包含任何嵌入的空格或符号比如 ? - ! # % ^ * ( ) [ ] { } . ; : / \。标识符不能是 C# 关键字。除非它们有一个 前缀。 例如if 是有效的标识符但 if 不是因为 if 是关键字。标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。不能与C#的类库名称相同。见名之意13.C# 关键字14.数据类型:数据类型分类C#数据类型分为两大类值类型和引用类型整数类型 浮点型 单字符型 布尔类型 struct 结构 、 enum枚举 字符串,类、接口、数组、集合,委托为引用类型// 整数类型, 对应各种不同的取值范围整数类型一共有八种 //位bit也叫比特是计算机存储数据的最小单位表示一个二进制位 //字节计算机存储数据的单位一字节等于八位 //有无符号表示可否存储负数有符号表示可以存储负数无符号则只能存储正数 //8种不同的整数类型 byte byteValue 1; sbyte sbyteValue -1; short shortValue -1; ushort ushortValue 1; int intValue -1; // 对应c# System.Int32结构 详解 c#数据类型对应的.Net结构图5.PNG uint uintValue 1; //c语言中long类型是4个字节但在C#中为8个字节 long longValue -1; ulong ulongValue 1; //可以使用 sizeof 方法。表达式 sizeof(type) //产生以字节为单位存储对象或类型的存储尺寸 Console.WriteLine({0},{1}, sizeof(ulong), ulongValue); //2 浮点数类型 //小数类型被称为浮点数类型浮点数类型一共有三种。 //float单精度浮点数占4个字节 //double双精度浮点数占8个字节 //decimal精确的十进制数值占16个字节 float floatValue 3.141592699999f;//float后加上f ,float即可精确到小数点后7位 Console.WriteLine(floatValue); double doubleValue 3.14159269998876543; //double可精确到小数点后15位。 Console.WriteLine(doubleValue); decimal decimalValue 3.141592612345678901234567m;//decimal类型后加上m 保留精准位数 Console.WriteLine(decimalValue); Console.WriteLine({0},{1}, sizeof(decimal), decimalValue); //字符类型 //特点只能存放一个字符或者一个汉字 用单引号表示 c#中占2字节 char charValue a; Console.WriteLine({0},{1}, sizeof(char), charValue); //涉及到计算机如何保存一个字符比如字母’a那么是如何存储字母的呢//图ASCII图5.png //结构体 枚举 后续讲 // //字符串 //特点:引用类型 可以存储多个字符 //表示方式 //字符串string类型是 System.String 类的别名。 string str runoob.com; //单行显示 // 字符串中可以任意换行换行符及缩进空格都计算在字符串长度之内。 string str21 script typetext/javascript !-- -- /script; //特殊字符串 --转义字符 // 将转义字符\当作普通字符对待 string str1 C:\nWindows; Console.WriteLine(str1); string str2 wwww\\naaaa; Console.WriteLine(str2); //字符串是特殊的引用类型 //特殊原因字符串赋值时 和值类型数据赋值是深拷贝 //后续引用类型 赋值是浅拷贝 int number1 10; int number2 number1; number1 20; Console.WriteLine(number1:{0},numebr2:{1},number1,number2); string temp1 abc; string temp2 temp1; temp1 xxx; Console.WriteLine(temp1:{0},temp2:{1},temp1,temp2); //布尔类型 //包含两个值 true 和false 后续进行条件判断时 常用 bool boolValue false; bool bool2Value true; //日期类型 DateTime dateTimeValue DateTime.Now; Console.WriteLine(dateTimeValue); //类、接口、数组、集合,委托等后续讲 Console.ReadLine();