C#环境搭建和入门教程--vs2022之下

news2024/11/23 22:16:15

目录

1.环境搭建

2.先让程序跑起来

3.C#代码结构

4.变量,输入输出介绍

 5.内容输入和类型转换


1.环境搭建

我们的这个c#基础学习主要就是在这个vs2022上面进行的,我们的这个c/c++使用的都是这个平台

我们首先检查一下我们的这个环境是不是完全的配置了,如何进行检查呢,我觉得可以直接在下面的这个窗口里面输入我们的这个WPF,看看会不会出现相关的选项;

就是在下面的这个框框里面去搜索:

如果没有的话就是我们在进行这个vs的安装的时候没有勾选上去,我们这个时候需要重新去配置一下,对于我们的 这个vs进行更新;

具体的更新方法就是在下面的这个页面找到安装多个工具和功能

接下来这个页面里面,我们检查自己是不是没有安装上这个.net桌面开发,如果这个没有勾选的话,这个时候我们重新勾选,然后等待一段时间进行安装,然后就基本上可以重启vs2022进行使用了;

肯呢个有些同学会好奇,这个net是干什么的,我们的这个c#其实就是在这个net平台上面进行开发的,刚开始是这个net framework这个,这个framework的问题就是只能在这个windows上面进行开发,很不友好,后来出现了这个mono平台和core,这两个都是支持多个操作系统的,例如这个linux和maos等等,不像这个framework一样,而是可以进行跨平台的操作;

我们熟悉的这个unity刚开始的时候使用的就是mono进行这个c#脚本的编写,后来使用的这个core进行的脚本编写,这个mono是我们的社区里面的开发者搞出来的,后来微软自己搞了一个core,也是后来被这个unity游戏引擎使用的;

上面的配置完成之后,我们就可以直接创建一个控制台应用,注意是c#语言的控制台应用;

2.先让程序跑起来

我们打开这个创建的文件,这个里面的demo3就是我们自己创建的新的项目,这个program就是我们的文件,这个cs后缀就是c sharp就是表示的这个c#文件的意思而已;

我们直接写入下面的这个代码,输入我们的内容,让这个程序运行起来就可;

3.C#代码结构

上面的这个代码,我们经过做减法之后,就只会剩下下面的这个框架,就是我们的class里面有一个main函数,这个class后面的就是我们的类型的名字,这个名字是可以改变的;

这个里面的main就是函数或者是方法,使我们程序的入口,这个main是不可以进行修改的,否则就是报错,但是这个program这个类型的名字我们用户自己是可以进行修改自定义的;

其实仅仅是这个结构,我们的这个程序就可以跑起来,这个就是我们的C#代码的基础框架结构;

 

4.变量,输入输出介绍

在注释掉上面的这个内容的情况下,我们理解一下这个代码:

我们的这个份变量和其他的编程语言基本上没有区别,可能就是这个var这个变量的内容我们在其他的编程语言里面不是经常使用罢了,后面我们会讲到的;

我们定义两个变量,让这两个变量的计算结果存储到新的变量里面去,我们想要把这个sum计算的结果打印出来,我们可以使用这个writeline进行打印(这个需要进行驼峰规则规范大小写),但是这个时候会报错,我们的前面需要加上这个system.console进行标识,这个system就是一个命名空间,我们的这个writeline先是找到这个命名空间,然后进入到这个console里面找到这个writeline进行打印输出;

这个时候我们直接运行,这个输出结果的窗口就会一闪而过,这个时候我们需要把这个输出窗口给暂停组,我们需要使用17行的这个readkey进行这个暂停操作,类似于我们的这个c里面的pause,方便我们进行这个输出结果的观察,同样这个前面也是需要加上这个system.console的;

这个时候,我们每次使用这个system.console就会很麻烦,我们可以使用这个using system进行声明,就是表示我们的命名空间,学过c++的话这个就很好理解的,我们就可以直接调用这个输出的函数了;

添加上这个using System之后这个代码的情况:

 5.内容输入和类型转换

像这个输入,我们学习其他的语言,使用的这个cin和scanf之类的,但是在这个c#里面,我们使用这个console.readline进行这个数据的输入操作;

我们输入的数据,是字符串类型的,我们需要定义一个string类型的变量进行存储操作,我们使用这个int.parse函数把这个str转换为int类型的数据和其他的数字进行运算,打印输出运算的结果;

我们也可以使用这个tostring函数,把这个整形的数据转换为string类型的数据和我们的这个str做加法运算,也是可以实现的,要求就是保证这个类型的统一性;

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

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

相关文章

什么是API网关(API Gateway)?

1. 什么是API网关(API Gateway)? 在微服务体系结构中,客户端可能与多个前端服务进行交互。 API 网关位于客户端与服务之间。 它充当反向代理,将来自客户端的请求路由到服务。 它还可以执行各种横切任务,例…

技术美术一百问(01)

———————————————————问题篇———————————————————— 基础: 解释BRDF? 什么是Lightmap? 游戏里的各种液体怎么实现? 渲染流水线中,屏幕中的一个像素是怎么绘制出来的&#xff…

【推荐100个unity插件之33】比 Unity 自带协程更高效的异步处理方式,提供一个高性能和0GC的async/await异步方案——UniTask插件

文章目录 前言github地址GC(Garbage Collection,垃圾回收)GC 的影响 UniTask优缺点使用案例案例完结 前言 UniTask 是一个轻量级的异步编程库,专门为 Unity 设计,旨在提供比 Unity 自带协程更高效的异步处理方式。它是…

(11)(2.1.1) PWM、OneShot和OneShot125 ESC(一)

文章目录 前言 1 PWM 2 OneShot 3 参数说明 前言 大多数 ArduPilot 飞行器使用由无刷电机 ESC 控制的无刷电机。这些 ESC 使用的最常见协议是PWM、OneShot、OneShot125 和 DShot。本页介绍前三种(PWM、OneShot 和OneShot125)。 !Warning…

中间件安全(一)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 一,中间件。 1,什么是中间件。 是一类能够为一种或多种应用程序合作互通、资源共享,同时还能够为该应用程序提供相关的服务的软件。中间件是一类…

哈尔滨的珍同学

写在前面 10225 字 | 朋友 | 旅行 | 友谊 | 情感 | 感触 | 思考 | 消极内容 全文篇幅过于庞大,请慎重考虑是否阅读。 与佳芯小姐的短文,将另行发布。 TL;DR 我不知道我和珍的关系还能维持多久。 按理来说,与朋友见面应当是一件开心的事情。这…

Linux系统连接蓝牙、WiFi方法分享,适用瑞芯微RK3562、RK3568、RK3588等开发板

本文适用于瑞芯微RK3562、RK3568、RK3588等各类开发板。本教程使用到的是深圳触觉智能开发的RK3562开发板,型号EVB3562,RK3562采用四核Cortex-A53 CPU,频率可达2.0GHz;最大支持 8GB 内存;内置独立的 NPU,可用于轻量级人…

卷轴模式系统源码开发:探索游戏世界——游戏模式的设计

在电子游戏的发展历程中,卷轴模式(Scrolling Mode)作为一种经典且广泛应用的游戏界面呈现方式,为玩家提供了沉浸式的探索体验。从早期的《超级马里奥兄弟renxb001》到现代的《塞尔达传说》系列,卷轴模式不仅定义了众多…

PPT中的图形与图片:插入、调整与格式设置技术详解

目录 引言 一、图形与图片的插入 1. 插入图形 2. 插入图片 二、图形与图片的调整 1. 调整大小与位置 2. 裁剪与旋转 3. 图形与图片的合并与组合 三、图片格式与布局设置 1. 图片格式设置 2. 图片布局设置 示例案例:制作产品展示PPT 四、结论 引言 在现…

Python中如何将图片资源打包进exe文件

目录 一、安装PyInstaller 二、准备图片资源 三、修改图片资源的引用方式 1. 使用Base64编码 2. 修改资源路径的引用 1. 打包命令 2. 打包后的文件 3. 运行exe文件 五、案例与测试 六、总结 在Python开发中,经常需要将图片等资源文件与Python脚本一起打包成独立的可…

【d41】【Java】【力扣】21.合并两个有序链表

题目 21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [],…

【Python小知识 - 1】:pip下载离线包.whl

文章目录 .whl文件介绍一、批量下载1、requirements.txt准备2、下载相关包及依赖3、离线包下载 二、单个离线包下载1、下载相关包及依赖2、离线包下载 .whl文件介绍 .whl 文件是 Python 的一种打包格式,称为 Wheel。Wheel 是一种现代的 Python 包格式,旨…

由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(五)

概述 在 WWDC 24 中,苹果推出了数据库框架 SwiftData 2.0 版本。其新加入的历史记录追踪(History Trace)机制着实让秃头码农们“如痴如醉”了一番。 我们在之前的博文中已经介绍了 History Trace 是如何处理数据新增操作的。而在这里,我们将再接再厉来完成数据删除时的全盘…

OpenCV结构分析与形状描述符(19)查找二维点集的最小面积外接旋转矩形函数minAreaRect()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 找到一个包围输入的二维点集的最小面积旋转矩形。 该函数计算并返回指定点集的最小面积边界矩形(可能是旋转的)。开发者…

arm64-v8a 和 armeabi-v7a、armeabi 有什么区别

有时下载软件包有好几种选择,包括 arm64-v8a、armeabi-v7a、armeabi、x86_64 等。如果不清楚它们的含义,随便选择下载可能导致软件不能安装。以下是相关知识介绍。 从这些命名大概可以猜出它与 32 位或 64 位软件有关,部分确实可以这样理解&…

Java 每日一刊(第4期):Java 23 即将发布

文章目录 前言Java 23 即将发布,迎接新的功能时代JDK 24 的早期访问版本:Project Loom 的进展JConf.dev 大会:Java 社区的重要盛会本期小知识 创新不是逻辑思维的产物,而是富有远见的心灵创造。 前言 这里是分享 Java 相关内容的…

SprinBoot+Vue山西文旅网的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质…

使用智能机器人外呼,助力升级企业客户联络

现如今企业与客户之间的沟通方式正在经历着深刻的变革,智能机器人外呼技术以其高效、精准、成本低等优势,逐渐成为企业进行客户联系和市场推广的重要工具。本文将详细探讨智能机器人外呼的定义、应用及其对企业的重大影响,以及如何通过这一技…

稀土紫外屏蔽剂:防晒护肤品

稀土紫外屏蔽剂在防晒护肤用品领域的应用越来越受到关注。稀土紫外屏蔽剂主要利用稀土元素的特殊光学特性来阻挡或吸收紫外线,从而保护皮肤免受紫外线伤害。以下是稀土紫外屏蔽剂在防晒护肤用品中的主要优势和作用: 高效紫外线吸收:稀土元素如…

TDengine 首席架构师肖波演讲整理:探索新型电力系统的五大关键场景与挑战

在 7 月 26 日的 TDengine 用户大会上,涛思数据(TDengine)首席架构师肖波进行了题为《TDengine 助力新型电力系统高质量发展》的主题演讲。他不仅分享了 TDengine 在新型电力系统中的应用案例,还深入探讨了如何利用 TDengine 的高…