首页 > 编程语言 >【C#之控制台与窗体应用程序】

【C#之控制台与窗体应用程序】

时间:2022-10-17 18:04:30浏览次数:42  
标签:C# 应用程序 Windows 窗体 PE 控制台


前言:

学习一个东西,是一个逐步的过程,如盲人摸象,这是一个过程,到了最后的最后,会认识全局。这是在学习C#视频的一个感受。开始学习C#的时候,新建项目—控制台应用程序,然后开始敲代码,这些并没有感觉到什么,之后运行的结果是出现一个黑色的框框,想想以为这就是C#,随着学习的深入,我的另一个世界打开了,为什么是另一个世界呢?因为我接触了C#的窗体应用程序。感觉更加亲切了,因为之前的VB是窗台应用程序,在C#中与VB中几乎是一样的!自己的知识太少了!也是自己的好奇心不强。

内容:

(一)、总说


在VS中,创建新的项目的时候,都会有以下的界面:




【C#之控制台与窗体应用程序】_c#


图片中用蓝色框和粉色匡圈起来的分别是控制台应用程序和窗体应用程序。


在图片中,我们清晰的知道,VS提供了丰富的工具,可以利用它创建Windows应用程序、Windows控件库、控制台应用程序等项目。在我们学习过程中,主要接触的是控制台应用程序和窗体应用程序,今天,我们来比较一下控制台应用程序和窗体应用程序。


(二)控制台应用程序


 控制台应用程序编程:是指纯API(Application Programming Interface,应用程序编程接口)下的win32编程,一般只有在开发底层、游戏等软件时才用控制台来编写。


使用控制台应用程序,像操作DOS那样需要通过输入命令和参数,对软件进行操作。


控制台程序运行结果:


【C#之控制台与窗体应用程序】_窗体应用程序_02


(三)窗体应用程序

1、含义


窗体应用程序:即Windows应用程序,它允许以图形的方式进行人机交互。


2、创建步骤:


 A.程序界面设计


B.设置界面对象的属性


C.编写程序代码


D.测试与运行程序


这个我们在学习VB的时候就已经深刻的接触了!我们的学习是一个i+1的过程,不是都是新的。利用原有的知识,i+1编织自己的知识网。


3.运行结果


【C#之控制台与窗体应用程序】_c#_03


(四)二者区别:


从表面上看:控制台程序运行时是在DOS环境下,或者模拟DOS环境运行的程序,运行时一般会启动一个提示符窗口


     窗体应用程序是Windows环境下的窗口程序。运行时一般会启动一个窗口画面。


实质上:控制台应用程序与窗体应用程序真正的区别是:PE文件的结构不同。这是由编译器构建生成。


(PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE,OCX,SYS等,事实上,一个文件是否是PE文件与其扩展名无关,PE文件可以是任何扩展名。)


总结:


知识在不断的学习中!

标签:C#,应用程序,Windows,窗体,PE,控制台
From: https://blog.51cto.com/u_15586641/5763788

相关文章

  • 【C#之值类型vs引用类型】
    前言C#的数据类型分为两种,一种是值类型,一种是数据类型,从宏观上来看,感觉很重要的,并且很容易弄混,所以,这篇博客以值类型&引用类型为主角,以对比的形式进行分析,并加以举例,下面咱......
  • 【单片机】8255A.B.C口输出方波
    【单片机】8255A.B.C口输出方波​​一、操作目的​​​​二、操作内容​​​​三、预备知识​​​​四、程序框图​​​​五、程序清单​​​​六、代码详解​​一、操作目......
  • 【LeetCode】268. 丢失的数字(C++)
    268.丢失的数字​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思路​​​​5......
  • 【LeetCode】485. 最大连续 1 的个数(C++)
    485.最大连续1的个数​​1题目描述​​​​2示例描述​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个二进制数组,计算其中最大连续......
  • 【题解】CF11D A Simple Task(状压 DP)
    【题解】CF11DASimpleTask题目链接CF11DASimpleTask题意概述给定一张\(n\)个点\(m\)条边的无向图,无重边自环,点数不超过\(19\),求无向图中环的数量。思路分......
  • -bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.UTF-8)
    Linux服务端A:RedHatEnterpriseLinuxrelease8.Linux客户端B:Mint20当mint20去连接redhat8时是正常的,都没问题,但是ssh连到redhat8后要使用tab补齐时就会报错,报错如......
  • opencv读取rtsp流(python)
    使用opencv读取rtsp流方法,因其简单将不在解释:importcv2defread_rtsp():cap=cv2.VideoCapture('rtsp://admin:[email protected]:554')fourcc=cv......
  • 【LeetCode】面试题 16.17. 连续数列(C++)
    面试题16.17.连续数列​​1题目描述​​​​2示例描述​​​​3解题思路​​​​4源码详解(C++)​​1题目描述给定一个整数数组,找出总和最大的连续数列,并返回总和。2......
  • python学习记录:爬取起点小说信息保存到excel爬虫源码
     importxlwtimportrequestsfromlxmlimportetreeimporttimeimportxlsxwriterheaders={'User-Agent':'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537......
  • 【C#学习之辨析小总结】
    前言:学习C#段时间了,现在回顾,和当初学习的时候真的不一样了,更多的是需要我们在实践中去运用,今天,我们来总结C#中一些容易混淆的知识点。核心:(一)识别变量名在程序中,变量......