首页 > 编程语言 >C#基础学习

C#基础学习

时间:2023-10-15 16:57:08浏览次数:36  
标签:C# 基础 应用程序 学习 Windows 文件夹 dotnet Net

简介

C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。

C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台之上的高级程序设计语言。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM组件对象模型是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

环境

C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C# 与 .Net 框架之间的关系。

.Net 框架(.Net Framework)

Net 框架是一个创新的平台,能帮你编写出下面类型的应用程序:

  • Windows 应用程序
  • Web 应用程序
  • Web 服务

.Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。

.Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。下面列出一些 .Net 框架的组件:

  • 公共语言运行库(Common Language Runtime - CLR)
  • .Net 框架类库(.Net Framework Class Library)
  • 公共语言规范(Common Language Specification)
  • 通用类型系统(Common Type System)
  • 元数据(Metadata)和组件(Assemblies)
  • Windows 窗体(Windows Forms)
  • ASP.Net 和 ASP.Net AJAX
  • ADO.Net
  • Windows 工作流基础(Windows Workflow Foundation - WF)
  • Windows 显示基础(Windows Presentation Foundation)
  • Windows 通信基础(Windows Communication Foundation - WCF)
  • LINQ

C# 的集成开发环境介绍

微软(Microsoft)提供了下列用于 C# 编程的开发工具:

  • Visual Studio 2010 (VS)
  • Visual C# 2010 Express (VCE)
  • Visual Web Developer

后面两个是免费使用的,可从微软官方网址下载。使用这些工具,您可以编写各种 C# 程序,从简单的命令行应用程序到更复杂的应用程序。你也可以使用基本的文本编辑器(比如 Notepad)编写 C# 源代码文件,并使用命令行编译器(.NET 框架的一部分)编译代码为组件。

下载地址: Microsoft Visual Studio

下载安装配置

我使用的是VScode写C#,所以下载安装VScode,当然可以用C#的官方开发环境。但恰好安装了VScode,而且使用VScode添加.net core支持很简单

安装好VScode后,需要安装.net core

下载地址:https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/install

这个安装并不复杂,直接安装就行

安装完成后验证一下:win+R再输入cmd打开命令提示符窗口,窗口中输入dotnet -h

如果窗口出现类似于以下的信息,则证明安装成功

下一步是打开VScode,安装一个扩展程序:C#

他长下面这个样子:

接下来我们需要创建一个空文件夹(叫什么都行),然后在VScode中打开

我创建的是C# start文件夹

打开后,Ctrl+Shift+`打开一个终端

输入dotnet new console

dotnet new console 是一个用于创建控制台应用程序的命令行工具。当你运行这个命令时,它将生成一个基本的控制台应用程序的模板,包含一个入口点(Main 方法),你可以在其中编写自己的代码。

使用 dotnet new console 命令创建控制台应用程序的模板后,你可以使用任何文本编辑器打开生成的项目文件,并编写自己的代码。然后,使用 dotnet run 命令来编译和运行你的应用程序。

如果你运行后生成了:obj文件夹、C#.csproj、Program.cs、bin文件夹这些,并且提示你生成.vscode文件夹,点击确定生成.vscode文件夹。然后继续在终端中输入dotnet run就行。

但是如果你只是生成了:obj文件夹、C#.csproj、Program.cs,并没有.vscode文件夹。这样的话,你需要自己建一个了。首先继续在终端中输入dotnet run,使生成bin文件夹。然后在你所创建的这个文件夹下(如我的就是在C# start下)创建一个文件夹.vscode。创建完毕后Ctrl+Shift+P然后输入:.Net:Generate Assets for build and Debug并选择即可在.vscode下生成launch.jsontasks.json

最后,我们打开Program.cs,粘贴以下代码:

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

Ctrl+f5运行

到这里基础配置就完成了

标签:C#,基础,应用程序,学习,Windows,文件夹,dotnet,Net
From: https://www.cnblogs.com/ll658/p/17765789.html

相关文章

  • The 2021 CCPC Weihai Onsite
    Preface又被打爆了,看了下榜这场罚时比较炸喜提银首咯不过yysy这场题出的还是挺好的,medium题都挺有意思需要想一想但就是感觉考的组合计数这一块有点太多了,而且因为有人歪榜开局过了M,导致我前期一直在这道题上坐牢,最后还是徐神出马一套生成函数秒了此题A.Goodbye,Ziyin!签......
  • 【高级机器学习算法】6.机器学习应用建议
    模型评估模型评估是机器学习中非常重要的一部分,它可以帮助我们评估模型的好坏,从而选择最优的模型。评估方式在机器学习中,我们通常会将数据集划分为训练集和测试集,训练集用于训练模型,测试集用于评估模型的好坏。评估指标训练误差:模型在训练集上的误差,用于衡量模型在训练集上......
  • 2023_10_15_DAY_01_JAVA_SE_Java基础知识_中_变量与运算符
    2023_10_15_DAY_01_JAVA_SE_Java基础知识_中_变量与运算符标识符、关键字和保留字标识符在Java语言中,通过标识符来表示一些元素的名字,比如变量名、类名、方法名和包名等。Java中的标识符要符合下面的规则:标识符必须以字母、下划线(_)、数字或美元($)组成;标识符必须由字母、下......
  • 学习笔记5
    第十一章ext2文件系统11.1~11.2ext2文件系统、块ext2文件系统是linux最为常用的文件系统,ext2是(TheSecondExtendedFileSystem)的简称。ext2文件系统的布局如图所示。Block#0:引导块:B0是引导块,文件系统不是用它,它用来容纳一个引导程序,从磁盘引导操作系统的时候会用到它。B......
  • vue学习五
    <divid="app5"><button@click="exchange(-5)">点我减五</button><button@click="exchange(5)">点我加五</button></div><script>constapp5=newVue({......
  • CSP 2023 游记
    笔者今年(2023年)高一,坐标SC。2023.9.16初赛,然而运势是大凶。真的就我是大凶两点过到了教科院附中门口,没看到教练,同校OIer也都已经进去了。进校之后遇到了这正找考场的sh。14:30开始考试,考生(包括本人)有且仅有4个人。。。发现有一道选择题就是P2765,甚至是样例,所以直接......
  • 信息安全系统设计与实现 学习笔记5
    EXT2文件系统通过mkfs创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblock创建一个nblocks个块和ninodes个索引节点EXT2文件系统。虚拟磁盘布局超级块Block#1:超级块(在硬盘分区中字节偏移量为1024)s_first_data_block:0表示4KB块大小,1表示1KB块大小。s_log_block_siz......
  • AtCoder Beginner Contest 324
    D-SquarePermutation须知:最大的平方数的平方一定小于等于10n,平方数最多为10(n/2)(因为再大会越界)因为要求的数一定是原数的排列组合,所以它们的元素和对应的元素个数一定相同所以只要判断平方数的字符串是否与原字符串相等即可(这里可以利用排序判断)点击查看代码#include<bi......
  • AtCoder Beginner Contest 324 DF题题解
    比赛链接D-SquarePermutation其实比较简单,但是比赛时候脑子不转了,竟然在尝试枚举全排列,然后算了一下复杂度直接不会做了。正解应该是枚举完全平方数,底数枚举到\(sqrt(10^{14})\)即可,因为n最大为13。然后统计一下这个完全平方数各个数字出现了多少个,和读入的比较一下是......
  • 《信息安全系统设计与实现》第六周学习笔记
    EXT2文件系统数据结构通过mkfs创建虚拟磁盘命令mke2fs[-bblksize-Nninodes]devicenblocks下面的命令可在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文件系统,有1440个大小为1kb的块ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440虚拟磁盘布......