首页 > 编程语言 >C#基于.net framework的应用开发实战编程(一) - 编程手把手系列文章

C#基于.net framework的应用开发实战编程(一) - 编程手把手系列文章

时间:2024-05-20 09:43:18浏览次数:30  
标签:便签 操作系统 C# 编程 framework 应用 net 进行

  上次介绍了C#的基于.net framework的Dll类库和Winform的编程过程,今天就来个实战演练一下,结合上次的内容,让读者能够有一个实战的过程,知道怎么用C#进行Winform的编程过程,实现一个小应用。

 

       准备工作;

  因为软件研发主要从需求、设计、编码、测试、安装这个过程进行,所以这个实战编程系列就是从这几个方面出发,逐步的对软件研发的过程进行指导,希望能够对需要的读者以帮助作用。

  1、  需求;

  这里我们找了一个需要进行开发的软件:NoteNet桌面小贴士。这个软件是一个小应用,主要对用户的桌面小便签应用。需要的功能也很简单,就是在桌面上放置需要的便签窗体,然后能够实现便签的管理,便签的输出,便签的提醒功能。因为是一个小应用,所以笔者将其作为此系列的例子进行研发了。

 

  2、  设计;

  对于这个小应用,笔者决定使用StarUML建模工具和SQLite Studio数据库工具进行该软件的设计工作。软件建模,主要从类图,流程图几个方面进行。而数据库使用的是SQLite本地化的数据库,对于这个小应用来说已经很方便了(笔者以前是直接用的数据文件,保存XML文本的方式进行的便签保存),在这个例子里,也将XML文本直接序列化后保存进数据库的一个字段里,然后获取数据的话是通过XML反序列化的方式获取到便签的所有属性和数据,这样省去了一些数据表数据的读写操作,直接换成XML序列化和反序列化的操作。

 

  3、  编码;

  因为使用的是C#的.net framework,所以使用的是微软的Visual Studio 2022进行的编码工作。使用的是最新的4.8.1版本,读者如果想使用基于.net 8的版本,那也能够通过复制此例子改为.net 8的版本。

 

  4、  测试;

  对于测试,分为单元测试和集成测试两项。单元测试,就是写几个测试例子,用于关键类库的调用的测试即可。集成测试,就是通过手工,然后进行调试及运行等方式进行,力争将代码的问题进行解决。

 

  5、  安装;

  在该应用完成测试之后,就能够进行将应用的执行文件及DLL类库文件进行打包,然后发布出去让读者们进行使用了。在这个例子里,笔者希望能够找到一款小巧方便的打包工具软件,让读者们能够快速上手进行应用。VS 2022里也带有打包工具,不过界面等效果不那么美好,所以笔者决定后期介绍的时候再找找其它的打包安装工具。

 

       搭建环境;

         1、操作系统;

         因为Visual Studio 2022至少需要Windows 10及以上的操作系统才能进行安装,所以笔者在自己的笔记本电脑里就是安装的Windows 11家庭版,以前笔者也使用的VMWare Workstation的虚拟机环境下的操作系统来进行编程,不过现在还是直接在当前的操作系统里安装的Visual Stuio 2022了。

 

         2、编程环境;

         基于Windows 11家庭版64位的操作系统,该应用也是64位的工具软件,使用Visual Studio 2022进行编程,主要是该工具是目前连微软工程师都夸赞的最强大的C#的开发环境,附带的功能和插件都非常的强大。

         Visual Studio 2022的安装:https://www.cnblogs.com/lzhdim/p/18100292

 

         3、运行环境;

         因为我们以64位的软件版本去进行的编译,所以该应用需要在64位的操作系统里进行运行,至于32位的操作系统当前主流的PC机基本都已经不使用了,不过为了保险起见,建议还是在代码里进行一下判断及信息提示。所以,该软件的运行环境为Windows 64位的操作系统,至于其它操作系统,这个就需要读者自己在.net 8等版本里去进行编码,让该应用能够在其它操作系统里能够运行,即跨平台的应用软件。

 

         作为实战编程手把手系列的开始,此文主要从软件研发的几个方面进行了阐述,后续的系列博文将对此小应用的研发进行实战的一步步的手把手编程教学,敬请期待。

标签:便签,操作系统,C#,编程,framework,应用,net,进行
From: https://www.cnblogs.com/lzhdim/p/18171712

相关文章

  • CSP历年复赛题-P1008 [NOIP1998 普及组] 三连击
    原题链接:https://www.luogu.com.cn/problem/P1008题意解读:将 1,2,…,9共 9个数分成3组,分别组成3个三位数,且使这 3 个三位数构成 1:2:3的比例,枚举所有的组合即可。解题思路:设定三个数a、b、c枚举a,最小123,最大987b=a*2,c=a*3判断b、c是否是三位数,且a、b、c中所......
  • CSP历年复赛题-P1009 [NOIP1998 普及组] 阶乘之和
    原题链接:https://www.luogu.com.cn/problem/P1009题意解读:  利用高精度计算阶乘之和,需要用到高精度乘法(高精度乘低精度)、高精度加法。  首先,思考不利用高精度如何解题,直观方法就是遍历i从1到n,每次乘i得到i的阶乘,然后累加到结果,代码如下:#include<bits/stdc++.h>usingnam......
  • 解决MYSQL的错误:Got a packet bigger than 'max_allowed_packet' bytes
    Mysql5.5用客户端导入数据的时候,遇到错误代码:1153-Gotapacketbiggerthan'max_allowed_packet'bytes,数据库终止了数据导入的操作。 原因分析:MYSQL限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。 研究后发现:数据库客户端和数据库服务器端器均有自己......
  • CSP历年复赛题-P1010 [NOIP1998 普及组] 幂次方
    原题链接:https://www.luogu.com.cn/problem/P1010题意解读:输出一个正整数的2的幂次方表示,需要用到二进制数学知识,将整数拆解成2的次幂之和,幂次方也要进行拆解,因此容易想到通过递归处理。解题思路:先看样例,给定整数137,要拆解成2的幂次方之和,先考虑i使得刚好137>=2^i时,i取7,因此2......
  • Notes: I/O Architecture and Device Drivers
    I/OArchitecturebustheprimarycommunicationchannelsinsidethecomputer.Anycomputerhasasystembusthatconnectsmostoftheinternalhardwaredevices.AtypicalsystembusisthePCI(PeripheralComponentInterconnect)bus.thesamecomputerin......
  • CSP历年复赛题-P1548 [NOIP1997 普及组] 棋盘问题
    原题链接:https://www.luogu.com.cn/problem/P2241题意解读:要在整个n*m区域计算正方形和长方形的个数,枚举法即可。解题思路:此题枚举的对象是矩形的高i和宽j,高的范围[1,n],宽的范围[1,m],然后计算在n*m区域内有多少个i*j,i==j即属于正方形,i!=j属于长方形。那么,问题就集中在了......
  • HPC高性能传输会面临哪些挑战?要怎么应对?
    HPC高性能传输通常指的是在高性能计算环境中进行数据传输时所使用的技术和方法。在HPC领域,数据传输通常涉及大规模的数据集,因此需要高效的传输方式来确保数据能够在计算节点之间快速可靠地传送。许多不同类型的公司和组织可能会使用高性能计算(HPC)来解决各种复杂的问题。以下是一......
  • delphi cxgrid 画鼠标经过的轨迹或者说是鼠标经过下高亮行
    unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,dxSkinsCore,dxSkinsDefaultPainters,dxSkinscxPCPainter,cxStyles,cxCustomData,cxGraphics,cxFilter,cxData,cxDataStorage,cxEdit,......
  • [NCTF2019]True XML cookbook
    [NCTF2019]TrueXMLcookbook打开环境是之前一道题的登录框先按原来那道题的payload进行测试,payload和结果如下:<?xmlversion="1.0"?><!DOCTYPEllw[<!ENTITYfileSYSTEM"file:///flag">]><user> <username>&file;</username> ......
  • 使用 Spacesniffer 找回 48G 系统存储空间的总结
    前言Spacesniffer是一个免费的文件扫描工具,通过使用树状图可视化布局,可以立即了解大文件夹的位置,帮助用户处理找到这些文件夹当前系统C盘空间清理后系统C盘空间下载Spacesniffer下载地址:https://spacesniffer.en.softonic.com/download使用管理员身份启动Spacesniffe......