C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程

如果这是您阅读的本专栏的第一篇博文,建议先阅读如何安装Visual Studio 2022。

C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/123350910

一、简单准备

开始学习、编写程序之前,需要做一点点技术与思想准备。清单如下:

(1)在 C 盘(最好是SSD盘)根目录下创建 Zoo 文件夹;接着在 Zoo 下创建 Cat、Mouse 与 Panda 三个子文件夹,将来分别放置 初级、中级与高级程序。如下图:

(2)掌握几个最基础的C#概念。C#是一种语言,就少不了 生词语法。生词就是一些必须掌握的单词(称为保留字或关键字);语法就是一些规定的写法。今天先掌握 变量string (字符串)这2个词;语法呢,就是 变量定义变量赋值

string content = "Hello World!";

上面这句话的意思就是:定义了一个名字为 content 字符串(string)类型的变量。然后给这个变量,赋值为 “Hello World!”

string 是数据类型之一。C# 的数据类型挺多的,不过只需要掌握重点的几个就够用了。咱们学到哪,介绍到哪儿。

二、准备搭积木

现在进入编程实验室啦!第一节课是学习搭积木

2.1 找到实验桌子

如果是刚刚完成安装,可看到这个界面:

你的电脑可能没有 VisualStudio2019 部分。点击【启动】 即可继续。

否则,一般情况下,从Windows【开始】菜单,可以找到 Visual Studio 2022 ,点击进入。如图:

如果你的计算机系统是 Windows10:

否则,如果是 Windows11:

其实就是第一次这么啰嗦,其实以后不需要这么做,很方便的。

2.2 打开桌子

 在本课程的相当长的时间内,都是点击【创建新项目】。

2.3 选择实验方案(应用程序类型)

选择 【Windows 窗体应用(.NET Framework)】 ,注意小图标的右上角有 C# 。

点击【下一步(N)】。

三、开始搭积木

3.1 实验桌子

出现的界面是:

项目名称一般是WindowsFormsApp1,不用搭理它。点击【...】,进入目录选择界面。

选择前面建议大家创建的 Zoo 文件夹,以及其子文件夹 Cat ;并且在 Cat 下面创建一个新的文件夹,步骤如下:

 点击进入 2022-03-11 文件夹,使得 文件夹: 的输入框内是最新创建的这个文件夹。

点击【选择文件夹】后:

最后,一定将【✔】将解决方案和项目放在同一个目录中(D)的对勾点上,如上图。这个小习惯,对于以后程序的维护有好处。

再点击【创建(C)】就开始啦。

3.2 桌面

显示:

动画演示:

然后,桌面徐徐打开:

 点击左侧【工具箱】,并且点击工具箱右上角的 【针头】小按钮,千万别点击【X】!

这样,工具箱可以一直在 设计台 的左侧,便于使用。右侧 Form1 则是放置各类积木的台面。

大家平时见到的各类软件(包括手机APP)中都有大量的组件(积木)。

3.3 第一部分积木(样本,以后常用!

工具箱里面是各种各样的线程的控件(也成为 Windows窗体组件,或积木) 。按类别分成多种,也可以在“所有Windows窗体”中找到。

了解积木:建议你简单浏览左侧的各类积木,熟悉一下名称等等;后面有时间可以拖动或放在 Form1 上面试试。

第一块积木(上面的一个盒子):

双击工具箱 Panel,右侧 Form1 内自动出现一个 Panel1 。凡带有 上下左右小方框 和 左上角 移动标志(角标)的 就是可以放大、缩小和移动的积木。

同理,添加第二个盘子Panel2,放在 Panel1 下面。

调整 Panel1,Panel2的大小;

在 Panel1 内放置一个按钮 Button1,适当调整位置与大小,看着舒服一点:

 最后在 下面的 Panel2 内放置一个 WebBrowser1:

(图中 Panel2 的白色部分!) 

3.4 Hello World!

学习编程,Hello World!是习惯。

现在双击【Button1】,界面切换至程序编写界面:

注意:这个图上端中部 debug  AnyCPU 右侧就是【▶启动】按钮!

在第 22 行处输入两行语句(你可以从这里复制这两行),最终代码如下图:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string content = "Hello World!";
            webBrowser1.DocumentText = content;
        }
    }
}

 然后点击【▶启动】按钮,即可自动 编译+运行 你的第一个 C# 程序!

点击【Button1】 ,程序按你的指令显示 “Hello World!”:

恭喜!你的第一个程序宝宝终于出生了!喝杯咖啡庆祝一下吧。

——————————————————————

POWER BY 315SOFT.COM &
TRUFFER.CN

下一篇:

C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/123478581

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

conda环境下nvrtc: error: invalid value for --gpu-architecture解决方法

1 问题描述 在运行视频处理的模型过程中,出现如下异常: nvrtc: error: invalid value for --gpu-architecture (-arch)nvrtc compilation failed: #define NAN __int_as_float(0x7fffffff) #define POS_INFINITY __int_as_float(0x7f800000) #define N…

CT图像处理实现杂记

用c#实现: 1 ct 文件说明: 说明数据文件 说明图像文件(2进制 8位) 一张CT图像有 512x512 个像素点,在dicom文件中每个像素由2字节表示,所以每张图片约512KB大小。图像中每个像素都是整数,专业…

近 300 个假冒应用程序泛滥成灾,淹没伊朗银行业

内容概述: 近期,针对伊朗银行业的大规模活动规模不断扩大,近 300 个恶意 Android 应用程序针对用户的账户凭据、信用卡和加密钱包发起攻击。四个月前,Sophos 的研究人员详细介绍了一场漫长的活动,涉及 40 个恶意银行应…

探索全新的设计境界——Autodesk AutoCAD 2020 for Mac/win中文版

在当今数字化时代,设计师们需要一个强大而灵活的工具来实现他们的创意。作为全球领先的设计软件提供商,Autodesk推出了全新的AutoCAD 2020,为设计师们打开了探索全新设计境界的大门。 AutoCAD 2020以其卓越的功能和直观的界面而闻名&#xf…

基于uibot知网文论采集机器人设计与实现

摘要 人工智能技术的不断更新迭代为财务数据自动化处理带来了新的机遇和挑战,如何通过人工智能等新兴技术来优化现有的财务流程, 创造更多的企业价值,成为财务信息自动化处理是目前的重点研究方向。机器人流 程自动化作为一种新型的自动化技…

C#使用switch多路选择语句判断何为季节

目录 一、 switch语句 二、示例 三、生成 一、 switch语句 switch语句是多路选择语句,它通过一个表达式的值来使程序从多个分支中选取一个用于执行的分支。 switch表达式的值只可以是整型、字符串、枚举和布尔类型。 switch语句中多个case可以使用一个break。 在…

ubuntu下编译obs-studio遇到的问题记录

参考的是这篇文档:Build Instructions For Linux obsproject/obs-studio Wiki GitHub 在安装OBS dependencies时, sudo apt install libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswresample-dev libswscale-d…

Vue Tinymce富文本组件添加自定义字体项

实现效果如下: Tinymce 组件进行字体设置 设置完后,就可以使用自定义的字体了。

CLion中使用C/C++ Single File Execution插件编译和运行单个文件

在开发C/C程序时,尽管项目通常以组织良好的结构进行管理,但有时我们可能只需要快速测试或运行单个C或C源文件。对于这种情况,JetBrains CLion IDE提供了一个便捷的解决方案——通过安装名为“C/C Single File Execution”的插件来实现对单个源…

GcExcel:DsExcel 7.0 for Java Crack

GcExcel:DsExcel 7.0-高速 Java Excel 电子表格 API 库 Document Solutions for Excel(DsExcel,以前称为 GcExcel)Java 版允许您在 Java 应用程序中以编程方式创建、编辑、导入和导出 Excel 电子表格。几乎可以部署在任何地方。 创建、加载、…

【leetcode100-025】【链表/快慢指针】环形链表

【题干】 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&a…

三子棋(c语言)

前言: 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏规则是双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利。但因棋盘太小,三子棋在很多时候会出现和…

Linux xxd命令分析视频文件Box教程(box分析box、视频box、分析atom分析)(xdd指令)

文章目录 Linux xxd命令分析视频文件Box教程一、理解MP4格式二、xxd命令简介三、使用xxd命令分析MP4文件四、解析MP4文件的疑难点1. Box的嵌套结构2. 长度和类型字段的字节序3. 非文本类型的数据 五、python代码解析box嵌套结构的示例 Linux xxd命令分析视频文件Box教程 本文主…

AlignBench:量身打造的中文大语言模型对齐评测

对齐(Alignment),是指大语言模型(LLM)与人类意图的一致性。换言之,就是让LLM生成的结果更加符合人类的预期,包括遵循人类的指令,理解人类的意图,进而能产生有帮助的回答等…

2023博客年终总结、你好2024

2023博客年终总结、你好2024 1、2023博客年终总结2、你好2024 1、2023博客年终总结 2023写了100篇博客,祝愿我们的人生都能圆满达到100分。 2023行将结束,有幸接触了一本书 《你怎样过一天,就怎样过一生》 作者 七纤 2、你好2024 你好2024…

如何修改Anaconda的Jupyter notebook的默认启动路径

1.打开Anaconda控制台 2.输入下面的命令 jupyter notebook --generate-config 这个命令的作用是生成 Jupyter notebook 的配置文件。如果你是第一次运行,会直接生成这个文件。如果曾经运行过这个命令,就会像下图一样问你时候要覆盖原来的文件。这个时候…

状态模式-概述

在软件系统中,有些对象也像水一样具有多种状态,这些状态在某些情况下能够相互转换, 而且对象在不同的状态下也将具有不同的行为。相同的方法在不同的状态中可能会有不同的实现。 为了实现不同状态下对象的各种行为以及对象状态之间的相互转换…

PHP序列化总结3--反序列化的简单利用及案例分析

反序列化中生成对象里面的值,是由反序列化里面的值决定,与原类中预定义的值的值无关,穷反序列化的对象可以使用类中的变量和方法 案例分析 反序列化中的值可以覆盖原类中的值 我们创建一个对象,对象创建的时候触发了construct方…

Java多线程<三>常见的多线程设计模式

多线程的设计模式 两阶段线程终止 park方法 interrupted() 会让他失效。 使用volatile关键字进行改写 单例模式 双锁检测 保护性暂停 实现1: package threadBase.model;/*** author: Zekun Fu* date: 2022/5/29 19:01* Description:* 保护性暂停,* …

HarmonyOS4.0系统性深入开发09卡片使用动效能力

卡片使用动效能力 ArkTS卡片开放了使用动画效果的能力,支持显式动画、属性动画、组件内转场能力。需要注意的是,ArkTS卡片使用动画效果时具有以下限制: 名称参数说明限制描述duration动画播放时长限制最长的动效播放时长为1秒,当…