C#学习:初识各类应用程序

编写我们第一个程序——Hello,World!

1.编程不是“学”出来的,而是“练”出来的

2.在反复应用中积累,忽然有一天就会顿悟

3.学习原则:

  3.1从感官到原理

  3.2从使用别人的到创建自己的

  3.3必需亲自动手

  3.4必需学以致用,紧跟实际工作

  3.5追求使用,不搞“学院派”

初学者编程时很重要的两点

1.不要怕见到自己看不懂的东西

2.要能就跟着操作,一遍一遍的练习,为的是熟悉手里的工具,培养感觉

Solution 与  Project

Solution是针对客户需求的总的解决方案,举例:汽车经销商需要一套销售软件,然后能够帮他宣传自己的这个商品然后能够帮他宣传自己的这个商店,让大家了解到他卖的哪些汽车。汽车售价是什么样子,最近有什么打折等这些信息。汽车经销商不懂软件,你懂软件,所以他来找你,你为了解决他的这个需求,那你要向他提供一些完整的这个解决方案,这就是Solution.

处理问题时,我们拿到一个大问题,一般会划分成各个小问题。然后把这些小问题一个一个的解决。这样大问题就解决了。同样是上面的例子,你拿出解决方案之后,发现里面有一些具体的问题去解决。比如说数据存在哪,这些数据怎么去外界发布,都有谁来享用这些数据,想用这些数据的时候展现出来是什么样子。这都是具体的问题那么针对某一个具体的问题,我们要用一个Project来解决。

见识C#编写的各类应用程序:

1.console

console lication,控制台,人机交互窗口,这样的程序没有界面,就是靠命令与用户去交互,一般都是有一定计算机操作水平的人来使用的。

下面我们来具体操作。

C#的源码文件默认是用c.s来做扩展名的。(c.sharp缩写)

新建工程:

然后在界面敲入下面代码: 

2.WPF(windows Presentation Foundation)

设计起来是比windows forms高多了,

剩下的操作与windowform差不多,这里不演示了。 

3.windows forms (Old)

同样的操作,先建立工程:会看到一个窗体form

 按CTRL+ALT+x,会出现一个工具箱,或者点击视图。

搜索 TextBox,放到窗体上,再搜索Botton,放到窗体上,

之后我们需要修改一下控件的属性,Properties,什么叫做属性呢?属性包括他的尺寸,大小,文字的这些值,这些值组合在一起,就表示了空间当前的这个状态。

点击Botton ,在下面修改名字

取名字时尽量去取有意义的名字,不要去取botton1,2,3...别人不知道你的具体指哪一个。 

同理,点击窗口的Text,会出现下面属性,我们修改名字 

我们再来看一个事件的东西:点击闪电的符号

什么是事件呢?就是我们的按钮可以通知这个程序说我这发生了点什么事。我发生了什么事,你这个程序怎么去响应。比如说用户去点击这个按钮的时候,会发生一个叫做Click的这样一个事儿。当click发生之后,你这个程序员打算做什么呢?那你怎么用程序去响应这个click事件呢?那就是写代码了。

点击窗体的Botton ,会出现下面的click事件,现在是空的,意味着当有人去点这个click,程序不做任何响应。

双击click,自动生成了一个叫做方法的这个东西。也就是函数

此时,点击click,出现Helloworld ,就是说你点击了click这个事件,程序响应了我们。

以上三种编写Hello world,自己可以动手操作一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/709775.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络原理--传输层

🎥 个人主页:Dikz12📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香欢迎大家👍点赞✍评论⭐收藏 目录 TCP/IP五层(或四层)模型 传输层 TCP和UDP的区别 UDP协议 校验和 如何…

Linux 基础之 vmstat 命令详解

文章目录 一、前言二、使用说明2.1 vmstat [delay/count/d/D/t/w]2.2.vm模式的字段 一、前言 vmstat(VirtualMeomoryStatistics,虚拟内存统计)是一个不错的 Linux/Unix 监控工具,在性能测试中除了top外也是比较常用的工具之一,它可以监控操作…

同局域网共享虚拟机(VMware)

一、前言 首先我们先来了解下 VMware 的三种网络模式桥接模式、NAT模式、仅主机模式,网络类型介绍详情可以参考下我之前的文档 Linux系统虚拟机安装(上)第三章 - 第9步指定网络类型。了解三种网络模式的原理之后,再来剖析下需求&…

Python爬虫——Urllib库-上

这几天都在为了蓝桥杯做准备,一直在刷算法题,确实刷算法题的过程是及其的枯燥且枯燥的。于是我还是决定给自己找点成就感出来,那么Python的爬虫就这样开始学习了。 注:文章源于观看尚硅谷爬虫视频后笔记 目录 Urllib库 基本使…

自定义View中的ListView和ScrollView嵌套的问题

当我们在使用到ScrollView和ListView的时候可能会出现显示不全的问题。那我们可以进行以下分析 ScrollView在测量子布局的时候会用UNSPECIFIED。通过源码观察, 在ScrollView的onMeasure方法中 Overrideprotected void onMeasure(int widthMeasureSpec, int heightMe…

MySQL进阶:大厂高频面试——各类SQL语句性能调优经验

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:MySQL进阶:强推,冲大厂必精通!MySQL索引底层(BTree)、性能分析、使用…

HTTP笔记(五)

个人学习笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 目录 一:HTTP报文首部 (1)HTTP请求报文 (2&#xff09…

Kaggle 竞赛入门

打比赛不用写算法源码,应用的时候不用自己写。学习的时候可以自己写。 Kaggle 竞赛入门 认识 Kaggle 平台Kaggle竞赛知识前提结构化数据前提图像数据文本数据 Kaggle竞赛套路一个赛题的完整流程 认识 Kaggle 平台 Kaggle 官网 主页,比赛(数据…

复现nerfstudio并训练自己制作的数据集

网站:安装 - nerfstudio GitHub - nerfstudio-project/nerfstudio:NeRF 的协作友好工作室 安装之前要确保电脑上已经有CUDA11.8或以上版本(更高版本的可以安装11.8的toolkit) 创建环境 conda create --name nerfstudio -y pyt…

浅谈 Linux 网络编程 - Server 端模型、sockaddr、sockaddr_in 结构体

文章目录 前言前置知识Server 端核心模型 【重点】相关函数 【重点】socket 函数bind 函数listen 函数accept 函数close 函数 sockaddr 数据结构 【重点】 前言 本文主要是对 Linux 网络编程中,Server 端的模型、相关函数 以及 sockaddr、sockaddr_in 结构体做介绍…

黑马程序员——接口测试——day05——Request库、Cookie、Session、UnitTest框架

目录: Requests库 Requests库安装和简介设置http请求语法应用案例 案例1案例2案例3案例4Cookie Cookie简介CookieSession认证方式案例5-看演示,此代码不需实现Session Session简介Session自动管理Cookie案例6面试题Cookie和Session区别获取指定响应数据…

300分钟吃透分布式缓存(拉钩教育总结)

开篇寄语 开篇寄语:缓存,你真的用对了吗? 你好,我是你的缓存老师陈波,可能大家对我的网名 fishermen 会更熟悉。 我是资深老码农一枚,经历了新浪微博从起步到当前月活数亿用户的大型互联网系统的技术演进…

Linux|centos7|yum和编译安装ImageMagick记录

一, yum安装imagemagick imagemagick这个软件是图像文件的处理神器,可以文字转图像以及图像的剪辑等等工作,也是配合人工智能工程的不可或缺的工具,具体的用处和特点就不在这里废话了,有兴趣的百度就行了 本次是在…

SpringBoot底层原理

SpringBoot底层原理 一 配置优先级 1.配置方式 Springboot中支持三种配置方式,分别为: application.propertiesapplication.ymlapplication.yaml 2.配置优先级 当存在多份配置文件时,配置文件会按照它们的优先级生效。 优先级从高到底…

蓝桥杯-灌溉

参考了大佬的解题思路&#xff0c;先遍历一次花园&#xff0c;找到所有的水源坐标&#xff0c;把它们存入 “水源坐标清单” 数组内&#xff0c;再读取数组里的水源坐标进行扩散。 #include <iostream> using namespace std; int main() {int n,m,t,r,c,k,ans0,list_i0;…

(每日持续更新)jdk api之OutputStreamWriter基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

c++ for 循环语句

循环语句 在C中&#xff0c;有几种循环语句可用于重复执行一段代码&#xff0c;直到满足指定条件为止&#xff0c;主要有 for 循环、while 循环、do-while 循环三种循环语句。三者区别&#xff1a; 循环类型特点for 循环1. 适用于已知循环次数的情况&#xff0c;循环次数事先…

推荐系统经典模型YouTubeDNN代码

文章目录 前言数据预处理部分模型训练预测部分总结与问答 前言 上一篇讲到过YouTubeDNN论文部分内容&#xff0c;但是没有代码部分。最近网上教学视频里看到一段关于YouTubeDNN召回算法的代码&#xff0c;现在我分享一下给大家参考看一下&#xff0c;并附上一些我对代码的理解…

一张图读懂人工智能

一、生成人工智能的概念和应用&#xff0c;以及如何使用大型语言模型进行聊天和创造原创内容。这项技术将会对人类和企业产生深远影响。 计算机获得学习、思考和交流的能力&#xff0c;被称为生成人工智能。生成人工智能可以立即获得人类所有知识的总和&#xff0c;并回答任何…

综合实战(volume and Compose)

"让我&#xff0c;重获新生~" MySQL 灾难恢复 熟练掌握挂载卷的使用&#xff0c;将Mysql的业务数据存储在 外部。 实战思想: 使用 MySQL 5.7 的镜像创建容器并创建一个普通数据卷 "mysql-data"用来保存容器中产生的数据。我们需要容器连接到Mysql服务&a…