Sublime Text 3配置 C# 开发环境

Sublime Text 3配置 C# 开发环境

  • 一、引言
  • 二、主要内容
    • 1. 初识 Sublime Text 3
    • 2. 初识 C#
    • 3. 接入 .NET Framework
      • 3.1 下载 .NET Framework
      • 3.2 环境变量配置
    • 4. 配置 C# 开发环境
    • 5. 编写 C# 代码
    • 6. 运行 C# 代码
  • 三、总结

在这里插入图片描述

一、引言

C# 是一种面向对象的编程语言,由微软公司开发。它的常用开发工具,相信大家多多少少都有所了解,比如 Visual StudioVisual Studio Code;本篇 Huazie 介绍一个比较轻量级的开发环境 Sublime Text 3,并用它来配置 C# 开发环境。

二、主要内容

1. 初识 Sublime Text 3

Sublime Text 3 是一款流行的文本编辑器,它的特点是体积小巧、启动速度快、界面简洁美观。它具有强大的代码编辑功能,支持多种编程语言。此外,Sublime Text 3 还具有丰富的插件生态系统,用户可以根据自己的需求安装各种插件来扩展其功能。

Sublime Text 3 的一些主要特点,如下所示:

  • 强大的代码编辑功能Sublime Text 3 提供了许多实用的代码编辑功能,如自动完成、代码高亮、代码片段等,大大提高了编程效率。

  • 支持多种编程语言Sublime Text 3 支持多种编程语言,包括 HTML、CSS、JavaScript、Python、Ruby、PHP 等,用户可以根据需要选择不同的语言模式。

  • 插件生态系统Sublime Text 3 拥有丰富的插件生态系统,用户可以通过安装插件来扩展其功能,如 Emmet(用于编写 HTMLCSS)、Package Control(用于安装和管理插件)等。

  • 自定义快捷键Sublime Text 3 允许用户自定义快捷键,以便更快速地执行常用操作。

  • 多窗口编辑Sublime Text 3 支持多窗口编辑,用户可以同时打开多个文件进行编辑,方便进行代码对比和复制粘贴操作。

  • 跨平台支持Sublime Text 3 支持 WindowsMacLinux 操作系统,用户可以在不同的平台上使用相同的设置和插件。

  • 版本控制集成Sublime Text 3 可以与版本控制系统(如 Git)集成,方便用户进行代码版本管理。

2. 初识 C#

C#(发音为 “C-Sharp” )是微软开发的一种面向对象的编程语言,它是 .NET 框架的重要组成部分。

C# 的主要特点包括:

  • 类型安全: C# 是一种强类型的语言,这意味着它会在编译时检查类型错误,而不是在运行时。这有助于提高代码的稳定性和可维护性。
  • 面向对象: C# 支持面向对象编程,包括类、接口、继承、多态等概念。这使得代码更加模块化、可重用和易于维护。
  • 简洁的语法: C# 的语法相对简洁,易于学习和使用。它支持许多现代编程语言的特性,如 LINQ(Language Integrated Query)、异步编程、Lambda 表达式等。
  • 强大的库支持: C# 有强大的标准库和第三方库支持,可以方便地访问数据库、文件系统、网络等资源。
  • 与.NET框架集成: C#.NET 框架的一部分,可以方便地使用 .NET 框架提供的类库和功能。

3. 接入 .NET Framework

.NET Framework 是微软推出的一种开发框架,用于构建多种类型的应用程序,包括传统的Windows 应用程序、基于 Web 的应用程序、移动应用程序和云服务。它提供了一个公共的面向对象的编程环境,支持多种编程语言,如 C#、VB.NET、F# 等。

.NET Framework 具有两个主要组件:公共语言运行库.NET Framework类库

  • 公共语言运行库是 .NET Framework 的基础,类似于 Java 的虚拟机,它负责代码的编译、执行和内存管理。
  • .NET Framework 类库是一个综合性的面向对象的可重用类型集合,提供了丰富的类和方法,用于处理各种任务,如数学计算、字符操作、数据库操作等。

.NET Framework 的目标是实现代码的可移植性、安全性和可执行性。它提供了一个一致的面向对象的编程环境,无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。此外,它还提供了一个将软件部署和版本控制冲突最小化的代码执行环境,以及一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

3.1 下载 .NET Framework

可以直达 官网下载 .NET Framework

在这里插入图片描述

实际上 Windows 系统基本上都集成了 .NET Framework ,我们可以从《安装面向开发人员的 .NET Framework》查看不同 Windows 系统适配的版本。

在这里插入图片描述

有关 .NET Framework 的更多内容,请查看 官方文档

3.2 环境变量配置

我们可以到 C:\Windows\Microsoft.NET\Framework64 查看 .NET 的不同版本:

在这里插入图片描述
在这里插入图片描述

上图中的 csc.exe 其实就是本次配置的关键。

知识点: csc.exeC# 的命令行编译器,全称为 CSharpCompiler。它是微软 .NET Framework 中的一个重要组件,用于将 C# 源代码【后缀为 cs 的文件】编译成可执行程序或库文件。

现在,Huaziewindow 11 系统为例,介绍下配置环境变量,如下:

右击 Window 图标,打开下图并选择 系统

在这里插入图片描述

点击 高级系统设置,打开系统属性页面,点击 环境变量

在这里插入图片描述

找到 Path 环境变量,配置上面你的 .NET 框架指定目录配置进去:

在这里插入图片描述

4. 配置 C# 开发环境

初次打开 Sublime Text 3,我们可以看到如下的界面:

在这里插入图片描述

菜单栏选择 Tools => Build System => New Build System

在这里插入图片描述

C# Build System 配置

注意看下面的 shell_cmd 是关键。

{"shell_cmd": "csc /out:\"${file_path}/${file_base_name}.exe\" \"${file}\"","file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$","working_dir": "${file_path}","selector": "source.cs","variants":[{"name": "Build & Run","shell_cmd": "csc /out:\"${file_path}/${file_base_name}.exe\" \"${file}\" && start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"","working_dir": "${file_path}"},{"name": "Run","shell_cmd": "start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"","working_dir": "${file_path}"},{"name": "Build (Form)","shell_cmd": "csc /t:winexe /r:System.Windows.Forms.dll;System.Drawing.dll /out:\"${file_path}/${file_base_name}.exe\" \"${file}\"","working_dir": "${file_path}"},{"name": "Build & Run (Form)","shell_cmd": "csc /t:winexe /r:System.Windows.Forms.dll;System.Drawing.dll /out:\"${file_path}/${file_base_name}.exe\" \"${file}\" && start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"","working_dir": "${file_path}"},{"name": "Run (Form)","shell_cmd": "start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"","working_dir": "${file_path}"},]
}

上述内容保存在,前面打开的 New Build System 中,并命名为 C#.sublime-build

5. 编写 C# 代码

现在让我们开始编写第一个 C# 代码吧!

using System;
namespace HelloWorldApp
{class HelloWorld{static void Main(string[] args){Console.WriteLine("hello world!");Console.WriteLine("[C#]Author:{0}", "Huazie");Console.ReadKey();}}
}

上述 C# 代码,我们会新建一个 helloworld.cs 文件进行保存。

注意: C# 源码文件名的后缀为 cs

6. 运行 C# 代码

菜单栏 Tools => Build System ,然后 选择 C#,就是前面的 C#.sublime-build

然后直接 Ctrl + B,编译运行当前的程序,运行截图如下所示:

在这里插入图片描述

三、总结

本篇 Huazie 介绍了 Sublime Text 3 配置 C# 的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。

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

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

相关文章

100GPTS计划-AI文章扩展ContentExpander

地址 https://chat.openai.com/g/g-jPr6gWUI9-content-expander https://poe.com/ContentExpander 测试 微调 内容扩展器专门用于扩展小说相关文本 上下文微调 保证小说基本风格

【收藏】法律人办案必备检索网站最新汇总!附检索技巧

为什么要进行法律检索?无论你擅长的是做诉讼还是非诉讼业务,法律检索都是必备技能之一。只有做好法律检索才能制定出更加完备的策略报告,才能提供更加充实、可行、准确的方案。 一、数据库检索 1、alpha数据库 https://www.icourt.cc 已经用了3年的大数据库,听说最近降价了…

Unreal5.3 PCG 笔记

目录 ElectricDreams场景功能移动中间山体向周围随机生成倒下的树干树干上随机生成的植被 ElectricDreams场景功能 移动中间山体向周围随机生成倒下的树干 配置内容 中心山体Spline周围沟渠Spline(土堆)PCG规则 主要功能节点 SplineSample(…

大创项目推荐 深度学习+opencv+python实现车道线检测 - 自动驾驶

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV56 数据集处理7 模型训练8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &am…

只知道短视频和直播带货?抖店好像更适合我们普通人哦!项目介绍

我是王路飞。 说道带货,大多数人还是只知道抖音短视频和抖音直播带货。 毕竟,现在众多平台都在往电商方向发展,做电商的方式就是通过短视频和直播的形式带货。 但是,很明显不是所有人都能去做的,尤其是对我们这些普…

亚马逊品牌分析ABA功能有哪些?亚马逊选品的量化标准有哪些?——站斧浏览器

亚马逊品牌分析ABA功能有哪些? 1、品牌市场份额(Share of Voice) ABA提供了品牌在特定类别中市场份额的详细数据。这一模块帮助品牌所有者准确评估其品牌在整个市场中的竞争地位和表现。通过了解市场份额,品牌方可以制定更具针对…

GEOPHYSICS 投稿须知

2018 年 1 月生效的 GEOPHYSICS 文章撰写和格式化指南已修订,并包括支持双重匿名评审的新要求。 一、范围和编辑政策 数据和材料可用性:在投稿过程中,作者被要求说明是否有重现论文中报告的结果所需的数据。 与本研究相关的数据可用&#x…

Midjourney V6版本强势来袭,挑战像素极限!

最新的Midjourney V6模型带来了一系列强大的功能和改进,以下是一些关键特性的总结: AI提示词(第33辑)Midjourney V6版本强势来袭,挑战像素极限!-喜好儿aigc 目前测试已发现: 提示词长度已增至…

类和对象(下篇)

再谈构造函数 构造函数体赋值 在之前的学习中我们知道,在创建一个对象时,我们的编译器就会自动调用构造函数将对象初始化,给对象中各个成员变量一个合适的初始值。 例如: class Date { public:Date(int year, int month, int d…

从零开始创建GPTs 人人都可以编写自己的ChatGPT产品

在这个人工智能迅猛发展的时代,GPT(生成式预训练变换器)已经成为一项令人兴奋的技术,它打开了创意和知识的新大门。无论你是一名编程新手、一位热爱探索的学生,还是对未来充满好奇的专业人士,GPTs都可以为你…

盘点2023年度安防监控行业发展:安防监控技术取得哪些进展?

随着科技的不断发展,安防监控行业也在迅速进步。在今年一年中,安防监控行业的发展也取得了长足的进步。随着2023年渐近尾声,本文将对2023年安防监控行业的发展进行一个盘点和简单的剖析。 1)高清监控设备的发展越来越受到重视 随…

vue事件修饰符

在事件处理函数中调用event.preventDefault()或event.stopPropagation()是非常常见的需求。因此,vue提供了事件修饰符的概念,来辅助程序员更方便的对事件的触发就行控制,常用的5个事件修饰符如下: .prevent格式: .stop格式&#x…

rtsp视频在使用unity三维融合播放后的修正

1 rtsp 接入 我们使用unity UE 等三维渲染引擎中使用c编写插件来接入rtsp 视频。同时做融合的时候,和背景的三维颜色要一致,这就要使用视频融合修正技术。包括亮度,对比度,饱和度的修正。在单纯颜色上的修正可以简单使用rgb->…

Vue 复制、下载 图片和文字

目录 功能描述 图片的格式 复制图片和文字 第一种,直接复制(不推荐) 第二种,画图后复制 下载图片和文字 总结 功能描述 可以简单描述成复制图片和文字,下载图片和文字 前者还好说,比如在图片右键点…

文心一言 VS 讯飞星火 VS chatgpt (162)-- 算法导论13.1 2题

二、用go语言,对图13-1中的红黑树,画出对其调用TREE-INSERT 操作插人关键字 36 后的结果。如果插人的结点被标为红色,所得的树是否还是一棵红黑树?如果该结点被标为黑色呢? 文心一言,代码不能运行: 在Go语言中&…

通过生成表征的自条件图像生成

文章目录 摘要1、简介2、相关工作3、方法4、结果4.1、设置4.2、无条件类别的生成4.3、无分类器指导4.4、消融实验4.5、计算成本4.6、定性结果 5、讨论 摘要 https://arxiv.org/pdf/2312.03701.pdf 本文提出了表示条件图像生成(Representation-Conditioned Image Ge…

python绘制烟花特定爆炸效果,python画烟花绽放出字

大家好,小编来为大家解答以下问题,python绘制烟花特定爆炸效果,python画烟花绽放出字,今天让我们一起来看看吧! 本文参考了https://blog.csdn.net/weixin_43943977/article/details/102691392博主的樱花以及https://bl…

Python办公自动化Day1

目录 文章声明⭐⭐⭐让我们开始今天的学习吧!xlwt创建Excelxlrd读取Excelxlutils修改Excelxlwt设置样式常见的字体样式单元格宽高内容对齐方式设置单元格边框设置背景颜色样式整合起来的写法 文章声明⭐⭐⭐ 该文章为我(有编程语言基础,非编…

Ubuntu及Docker 安装rabbitmq

安装ubuntu 前 先暴露端口: 5672 用于与mq服务器通信用 15672 管理界面使用的端口 docker命令:docker run -itd --name ubuntu -p 5672:5672 -p 15672:15672 ubuntu 进入docker : docker exec -it ubuntu /bin/bash 步骤: 1. 更新安装源…

otter-harbor同步

一. 部署及依赖 otter Github (一). 服务启动 1. mysql 5.6版本以上,作为 otter-manger 使用的数据库 # mysql docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 -d mysql:5.7 --character-set-serverutf8mb4 --collation-serverutf8mb4_un…