实用指南:C#上位机软件:1.7 熟悉VS并开启你的第一个C#程序

news/2025/9/26 10:19:03/文章来源:https://www.cnblogs.com/tlnshuju/p/19112987

实用指南:C#上位机软件:1.7 熟悉VS并开启你的第一个C#程序

2025-09-26 10:15  tlnshuju  阅读(0)  评论(0)    收藏  举报

笔记摘要:

详细讲解了在Visual Studio中设置并运行首个C#程序的步骤,强调了从控制台应用程序开始学习的重要性。他指导选择正确的项目类型,即C#和Windows平台下的控制台应用程序,介绍了项目创建过程中的设置,包括项目名称、解决方案名称、推荐使用4.6的框架版本和避免运用特殊字符的存储路径。讲师解释了项目结构,包括assembly info、引用、配置文件和主程序文件的作用,并演示了编写并运行一个简单的“Hello World”程序。此外,他还介绍了如何保存、复制和在不同电脑上打开编辑项目。最终,讲师鼓励学生练习、记录不懂的问题,强调了细节在学习C#中的重要性。

思维导图:

内容出处课程和源码:C#工控上位机-零基础快捷到计划实战
链接:https://pan.quark.cn/s/21896ce937d2

学习笔记:

1. 安装并熟悉VS开发环境后,开始编写第一个C#程序,虽然万事开头难,但细节把控是关键。 2. 在讲解过程中,将逐一介绍处理细节,帮助学生掌握VS的正确使用方法,避免因忽略细节而遇到困难。 3. 强调做任何事的难易程度取决于个人的细心程度,鼓励学生注重细节。 4. 打开VS,首次使用时会看到一个初始界面,引导学生找到并进入安装目录开始编程之旅。 5. 通过逐步讲解和实践,即使初次接触也能发现VS的使用其实非常容易,只要掌握好每一个细节。

1. 为了简化设置,我们已预先选择编写语言为CH APP,平台为windows,并且应用类型为控制台。 2. 在当前电脑中,已安装了多种开发语言,以便于根据必须选择使用。 3. 如果我们选择'C'语言进行开发,那么在项目类型中,需要进一步筛选以找到合适的选择,避免逐一查看所有选项。 4. 通过过滤操作,我们可以更专注于'C'语言相关的项目类型,提高选择效率。

1. 选择开发平台:基于上位机开发及后续可能的web开发需求,首选Windows,因其适用于日常开发,且项目可部署至Linux。 2. 确定项目类型:面对众多选项,可先从常用的项目类型开始,如控制台应用、库、扩展和桌面应用。 3. 创建首个项目:建议首先创建控制台项目,以简化开始阶段的复杂度,专注于基本功能的完成。 4. 控制台项目选择理由:控制台工程适合初学者,易于理解和操作,是学习编程和创建基础的理想起点。 5. 其他常见项目类型:除控制台任务外,还包括库项目、Windows应用等,这些将在后续的学习和创建中逐步接触和使用。

1. 选择控制台工程类型进行学习是因为它所见即所得,适合初学者理解编程逻辑。 2. 控制台界面,无论是黑底白字还是白底黑字,提供了一个无界面的环境,帮助集中精力于编程本身。 3. 在未掌握前端技术、WPF或CAB等界面开发技能前,控制台是学习的基础,因为它不需要处理复杂的界面设计。 4. 学习控制台项目类型是进入更复杂开发领域,如Web开发或WPF开发的前置步骤。 5. 通过控制台学习,可以逐步过渡到学习界面相关的科技,如Windows界面开发或前端手艺,由于基础的编程概念和技能是相通的。

1. 强调在学习c shop过程中注重细节的重要性,忽视细节会导致学习过程中遇到重重困难。 2. 选择dt fry work时,许多学员未能注意细节,导致项目与老师的不一样,强调人与人之间的差别在于对细节的把握。 3. 在配置新项目时,要求选择.NET Framework,独特是对于非跨平台的学习,这是当前学习的主要框架。 4. 提前对任务配置做了几项说明,包括项目名称、解决方案名称、框架选择和路径设定,这些是创建项目时必须关注的关键点。 5. 创建任何项目时,项目名称是必不可少的,需确保每个工程都有一个清晰、独特的名字。

1. 在设置项目名称时,避免使用中文,因为在VS开发环境中,全部采用英文命名更为专业和通用。 2. 项目名称应由团队统一确定,一旦确定,就在项目设置中启用该名称。 3. 项目位置默认情况下应保持不变,以避免无意中修改路径带来的障碍,使用默认路径更为方便。 4. 如果必须选择自定义路径,可以从“此电脑”中选择一个合适的目录,但确保该路径不涵盖中文或其他特殊字符。 5. 在选择项目存储路径时,特别注意路径中不能包含中文字符,以免在后续开发过程中遇到不必要的麻烦。

1. 在创建文件夹或工程时,避免使用特殊字符如井号(#),源于这可能导致项目无法打开或出现难以理解的错误。 2. 对于初学者,建议默认解决方案的名称与项目名称保持一致,以便于管理和理解,而解决方案的详细概念将在后续的专题讲解中深入探讨。 3. 选择框架版本时,如.NET Framework,初学者可选用4.6版本,此版本对于上位机开发足够,并且与较低版本兼容,但包含更多新特性。 4. 不同版本的框架功能有所不同,高版本框架可能在低版本环境中无法运行,因此选择版本时需考虑项目的兼容性和目标应用环境。 5. 创建项目后,应先专注于运行第一个程序,随后可利用课程材料如PPT进一步熟悉和探索项目的各项功能与框架的使用。

1. 代码编辑时未保存的提示:编辑代码后未保存,界面会出现星号提示,关闭时会警告,需通过点击保存或使用快捷键Ctrl+S进行保存。 2. 多个文件的保存操作:在修改多个记录后,可以借助特定操作一次性保存所有更改,避免逐个文件保存的繁琐。 3. Assembly Info的用途:Assembly Info中包含工程的标题、描述、所属公司、版权信息以及版本号,主要用于项目发布时记录版权信息。 4. 引用的概念与作用:引用指的是项目中使用的外部模块或库,如同做饭前准备食材,确保项目运行时能够访问到所需的各类功能和数据。 5. APP配置的理解:APP Configure指的是应用程序的设置信息,用于设定应用的运行参数和环境,是应用功能实现和优化的重要组成部分。

通过1. 主程序文件中的`static void main`是程序的入口方法,是程序运行时开始被执行的语句,因此非常要紧。 2. 在编写代码时,需注意英文半角输入和严格区分大小写,例如在使用`Console.ReadLine()`时,正确的语法和格式是必须的。 3. 控制台软件的输出结果会在控制台显示,借助调整控制台的属性,例如文字和背景颜色,可以改变输出的视觉效果。 4. 假设程序出现错误,错误列表将帮助定位和解决问题,这是学习和调试过程中的重要工具。 5. 若要保存或拷贝程序源码,能够通过右键点击解决方案,在文件资源管理器中打开文件夹,找到源码文件的位置。

如果文档已被复制到其他地方,如家里,可能在新位置找到并打开。 5. 在家练习时,同样遵循上述步骤,即找到复制的文件夹并从中打开所需程序或材料。就是1. 首先,通过点击REPOS,可以找到并识别出必须复制的文件夹。 2. 将找到的文件夹复制到特定目录中,例如,可以在D盘创建一个名为my APP的文件夹作为目标目录。 3. 将文件夹粘贴到新建的my APP文件夹中,完成复制过程,随后可以关闭当前的操作界面和程序。 4. 下次需要应用时,有两种方式打开文件:一是直接在现有目录中找到并打开记录;二

你的电脑安装有VS2019,可以直接凭借选择打开方式为VS2019来打开这个SLN文件。 3. 一旦通过VS2019打开SLN文件,你就可以在自己的电脑上开始编辑和编写这个程序项目。 4. 这个过程教你如何创建和复制程序项目,使得你能在不同电脑上继续你的编程工作。就是1. 将资料放到指定目录后,找到名为SLN的解决方案记录,这是项目的核心文件。 2. 若

通过1. 对项目的总体结构有一个概述性的了解,尽管这种了解较为宏观,但它是后续深入学习的基础。 2. 后续将逐步详细解释项目运行机制,包括Visual Studio (VS)在生成过程中的作用,以及如何以规范的方式编写程序代码。 3. 强调了开始阶段的重要性,指出“万事开头难”,但通过良好的开端和耐心,能够克服这一难点。 4. 把握细节是使复杂任务变得简单的关键,即使任务看似困难,关注并掌握细节将使问题迎刃而解。 5. 总结了这一小段时间内讲解的主要内容,旨在确保听众对项目的基础架构和后续学习方向有清晰的认识。

1. 学会正确选择计划类型,明确创建项目的目的是选择控制台程序,并在from work里面创建。 2. 创建完控制台程序后,理解主要的项目结构,包括从上往下的各个组成部分,以确保代码应用能够顺利运行。 3. 认识VS开发环境,了解如何在其中运行代码程序,以便于进行有效的学习和实践。 4. 学习如何更改VS构建环境中的字体设置,经过选择“软件”里的“选项”,找到“字体和颜色”,选择适合的字体和大小,如选用“RRU black 12”并设置为粗体,以提高代码阅读的舒适度。

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

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

相关文章

界面控件DevExpress WinForms v25.1 - AI聊天控件功能持续增强

界面控件DevExpress WinForms v25.1 - AI聊天控件功能持续增强DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应…

K8S Deployment 学习

1. Deployment 是什么? Deployment 是 Kubernetes 最常用的控制器之一,用于声明式地管理一组 Pod 副本(通常是无状态应用),实现自动部署、滚动升级、回滚等功能。 它是生产环境推荐的工作负载类型。 底层自动创建…

网站建设与管理专业好找工作吗政务公开 加强门户网站建设

文章目录 前言1.CPU架构2.8086寄存器3. 指令流水线4.内存模型5.总线6.硬盘7 计算机启动过程BIOS8.BootLoader9.地址映射10.为什么boot loader要放在0x7c00这个位置?11 显卡是如何显示的12.汇编指令1.环境搭建 12 程序13 x86 汇编指令介绍 前言 x86汇编 详解x86汇编…

全面掌握 Py2neo 与 Neo4j:从容器化部署到高级应用实战 - 详解

全面掌握 Py2neo 与 Neo4j:从容器化部署到高级应用实战 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

集训队作业1——qoj#11722

Hamilton 解题报告 题目大意 以如下方式给出一张带权无向图:点集为 \(\{1,2,\dots,n\}\),边有两种:\(\forall 1\leq i<n\),\((i,i+1)\) 之间有边权为 \(0\) 的边;\(\forall 1\leq i<j\leq n\) 且 \(\gcd(i,…

US$59 EGS ISN Authorization for CGDI Prog BMW MSV80 Key Programmer

EGS ISN Authorization for CGDI Prog BMW MSV80 Key ProgrammerNo need shipping. Please pass us serial number of your CGDI Prog BMW.Kindly note this authorization is free if you have CGDI Prog MB or CG Pr…

如何设置将浏览器网页临时禁用网页mathjax渲染直接查看latex编译前的文本

如何设置将浏览器网页临时禁用网页mathjax渲染直接查看latex编译前的文本 以上截图来源自网页:https://www.cnblogs.com/brave-light/p/18855706,感谢原作者的分享。

《IDEA 2025破解 长效使用指南:2099 年有效期配置实战之JetBrains全家桶有效》​

一、简介: intellij idea 是一款广泛使用的集成开发环境(ide),专为提高开发者的生产力和代码质量而设计。作为一个强大的多语言 ide,intellij idea 以其智能代码补全、代码分析和重构功能而闻名。intellij idea 提…

网站服务器安装教程视频教程在线制作软件

mars3d开发过程中点击面图层飞行定位&#xff0c;设置俯仰角度后&#xff0c;layer.flyTo({没有生效的排查思路记录&#xff0c;给大家提供一下以后排查定位问题的方向 问题场景相关代码&#xff1a; 1.项目本身代码&#xff1a; 2.精简了关键性代码后&#xff0c;就可以去ge…

手机网站怎么优化关键词在哪查询网站做的哪些外链

目录 引言一、为什么要开发图层顺序调整功能二、开发思路整理1. 拖拽库方案选择2. cesium图层api查询 三、代码编写1. 编写拖拽组件代码2. 修改原有图层管理代码2.1 图层加载移除的调整2.2 图层顺序与拖拽列表的矛盾 3. 编写图层移动代码 四、总结 引言 本教程主要是围绕Cesium…

软件开发公司如何利用大数据可视化设计提升决策效率

软件开发公司如何利用大数据可视化设计提升决策效率在当下信息爆炸的时代,企业每天都在处理海量数据。然而,数据本身并不等同于价值,关键在于如何让这些复杂的数据被看见、被理解、并最终转化为决策依据。大数据可视…

基于菲涅尔积分的角锥喇叭方向图计算

一、理论基础 角锥喇叭方向图计算基于以下公式: ​​E面方向图​​:H面方向图:其中菲涅尔积分函数:二、Matlab程序实现 2.1 菲涅尔积分函数定义 function [C,S] = fresnel_int(x)% 自适应辛普森积分法计算菲涅尔积…

Flask的ORM工具SQLAlchemy

Flask的ORM工具SQLAlchemy 一、ORM 是什么? ORM(Object-Relational Mapping,对象关系映射)是一种编程技术,用于在面向对象的编程语言与关系型数据库之间建立映射关系。它允许开发者使用面向对象的语法(如类、对象…

使用 Rust 和 Tesseract OCR 实现英文数字验证码识别

Rust 是一门注重内存安全并具有高性能的系统编程语言。它通过并发机制和零成本抽象提供了强大的功能。我们可以利用 Rust 的库来调用 Tesseract OCR 实现验证码识别。 一、安装与配置 安装 Tesseract OCR 同样,首先要…

构建复合AI系统以实现可扩展工作流

了解如何利用复合AI系统架构化模块化且安全的智能体工作流,以实现可扩展的企业自动化。生成式AI、大语言模型和多智能体编排的融合催生了一个变革性的概念:复合AI系统。这些架构超越了单个模型或助手,代表了智能代理…

seo网站诊断顾问微博wordpress插件

题目大意&#xff1a; 给定一段连续的整数&#xff0c;求出他们中所有偶数的平方和以及所有奇数的立方和。 解答&#xff1a; 坑你没商量&#xff01;要考虑输入数a,b的大小。如果a>b,需要交换a&#xff0c;b的值。转载于:https://www.cnblogs.com/ZJUT-jiangnan/p/3613488.…

Python HTTPS 爬虫实战,requests aiohttp Selenium 抓取技巧、HTTPS 问题与抓包调试(python https爬虫、反爬、抓包、证书处理)

本文讲解 Python HTTPS 爬虫实战:requests/ aiohttp/ Selenium 的使用场景、证书与 TLS 问题处理、反爬策略与代理池构建,及如何用 mitmproxy/Charles 和真机直连工具(抓包大师 Sniffmaster)做 HTTPS 抓包与握手分…

网站素材设计手机网站排名怎么做

介绍 最近在导入数据库数据, 有时候给的数据源文件,存在重复数据, 需要清除但是还需要保留一条记录的需求. 本文将介绍如何使用SQL Server来实现这个需求。 流程 下面是实现删除重复数据的流程&#xff0c;我们可以用表格展示每个步骤&#xff1a; 步骤 描述 步骤一 先…

电子商务物流网站建设规划方案wordpress主题 报纸

当谈到可视化工具时&#xff0c;有许多常用的工具可供选择。这些工具可以帮助我们将数据转化为易于理解和具有视觉吸引力的图表、图形和仪表板。 以下是10款常用的可视化工具&#xff0c;它们在不同领域和用途中广泛使用。 1. Datainside&#xff1a; Datainside是一款功能强…

网站服务商是什么无代码网站建设培训

作者 | Manish Gupta OneFlow编译 翻译&#xff5c;宛子琳、杨婷 AI驱动的技术正逐渐融入人们日常生活的各个角落&#xff0c;有望提高人们获取知识的能力&#xff0c;并提升整体生产效率。语言大模型&#xff08;LLM&#xff09;正是这些应用的核心。LLM对内存的需求很高&…