首页 > 编程语言 >[C#基础1/21] C#概述

[C#基础1/21] C#概述

时间:2024-09-07 12:52:21浏览次数:12  
标签:Console 21 编程语言 C# 概述 World 安装 链接

Notion原笔记

1. C# 简介


1.1 C# 定义


C# 在继承 C 和 C++ 强大功能的同时去掉了一些它们的复杂特性,使其成为 C 语言家族中的一种高效强大的编程语言

1.2 C# 用途


  • 用于捕获、分析和处理数据的业务应用程序
  • 可从 Web 浏览器访问的动态 Web 应用程序
  • 2D 和 3D 游戏
  • 金融和科研应用程序
  • 基于云的应用程序
  • 移动应用程序

1.3 C# 工作原理


1.3.1 什么是编程语言?


编程语言(例如 C#)可用于编写希望计算机执行的指令。每一种编程语言都有自己的语法。
编程语言的作用是让人们能以人类可读且可理解的方式表达意图。
用编程语言编写的指令称为“源代码”,或简称为“代码”。

1.3.2 什么是编译?


称为编译器的特殊程序将源代码转换为**计算机中心处理单元 (CPU) **可执行的其他格式(机器码)。

为什么需要编译代码? 尽管大多数编程语言一开始似乎都比较难懂,但它们比计算机的首选语言更容易被人类理解。 CPU 理解通过打开或关闭数千个或数百万个小开关来表示的指令。 编译器通过将人类可读的指令转换为计算机可理解的指令集来连接这两个世界。

C# 的运行环境是 CLR,结合了编译器和解释器的特点,先将源码编译为中间语言IL,再动态运行,推荐书籍《CLR via C#》

2. 环境配置


此处使用的.net8 + vscode

2.1 下载安装 VS Code


VS Code官网

2.2 下载安装 .Net8


.Net官网

检验 .Net 是否安装成功:

示例

D:\>dotnet --version
8.0.204

2.3 安装 VS Code C# 扩展


2.3.1 修改 VS Code 扩展默认安装位置


  1. 先将扩展插件extensions从默认安装路径剪切到你真正想要存放的位置

C:\Users\(用户名)\.vscode\extensions\剪切到存放的位置,此处以D:\extensions为例

注意不要与 VS Code 安装目录放在一起,vscode 更新时会删除的

  1. 使用mklink命令创建快捷方式,使用\D参数创建软链接
Microsoft Windows [版本 10.0.19044.1288]
(c) Microsoft Corporation。保留所有权利。

C:\Users\星痕Sky>mklink
创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接而非符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)。

C:\Users\星痕Sky>

输入mklink /D "<原路径>" "<真正存放的路径>”
此处的例子就是:mklink /D “C:\Users\星痕Sky\.vscode\extensions” “D:\extensions”
看到创建成功的输出即可

2.3.2 安装 C# 扩展


需要安装的扩展如下

  • IntelliCode for C# Dev Kit(安装这个后下面几个也会自动安装)
  • C#
  • C# Dev Kit
  • .Net Install Tool

3. 第一行代码:Hello World


3.1 Hello World!


Console.WriteLine("Hello World!");

输出

Hello World!

注意:C#是大小写敏感的,比如不要将Console错输成console了,单双引号不能混用

错误示例

Console.WriteLine('Hello World!');

输出

(1,19): error CS1012: Too many characters in character literal

第 1 行的第 19 个字符指出了问题所在,后面是错误信息

3.2 Console.Write 和 Console.WriteLine


区别:
Console.WriteLine在末尾加了\n换行符
Console.Write却没有

标签:Console,21,编程语言,C#,概述,World,安装,链接
From: https://www.cnblogs.com/starrysky-skyler/p/18401561

相关文章

  • httpclient PoolingHttpClientConnectionManager 连接池使用举例
    1.1TIME_WAIT状态连接的原因和解决策略大量短连接大量短暂的连接会导致短时间内生成大量的TIME_WAIT状态连接。解决方案:尽量使用长连接,减少连接的创建和销毁次数。TCP时间等待池溢出如果服务器短时间内有大量的连接进入TIME_WAIT状态,可能会导致TCP时间等待池溢出。解决方案:可以......
  • Excel文档的读取(1)
    熟悉使用Excel的同学应该都知道,在单个Excel表格里想要分商品计算总销售额,使用数据透视表也可以非常快速方便的获得结果。但当有非常大量的Excel文件需要处理时,每一个Excel文件单独去做数据透视也会消耗大量的时间。就算使用PowerQuery这样的工具进行多表合一,也会有同一个工作......
  • 浙大数据结构:02-线性结构4 Pop Sequence
    这道题我们采用数组来模拟堆栈和队列。简单说一下大致思路,我们用栈来存1234.....,队列来存输入的一组数据,栈与队列进行匹配,相同就pop1、条件准备stk是栈,que是队列。tt指向的是栈中下标,front指向队头,rear指向队尾。初始化栈顶为0,队头为0,队尾为-1#include<iostream>usingn......
  • C++(clock())
    目录1.clock_t2.clock()2.1函数定义3.示例4.注意事项在C++中,clock_t和clock()是与时间度量和性能测量相关的库函数,主要用于计算程序运行的时间。1.clock_tclock_t是在<ctime>或<time.h>中定义的一个类型,通常用于存储由clock()返回的处理器时间值。这个类型......
  • [nacos] Nacos <1> 架构与原理
    1NACOS架构与原理架构推荐文献https://nacos.io/en-us/docs/architecture.html基本架构逻辑架构服务管理:实现服务CRUD、域名CRUD、服务健康检查、服务权重管理等。配置管理:实现配置的CRUD、版本管理、灰度管理、监控管理、推送轨迹、聚合数据等。元数据管理:提......
  • 重生之霸道C语言爱上我之走入指针(3)
    根据前两篇与指针的初步接触后,我们已经了解到了指针里面最基本的知识,而接下来的文章,将会更注重于指针的深入理解和运用。1.数组名的理解1.1arr,即一个数组的数组名的理解在上一篇文章1.1里面的代码中,我们在用指针访问数组内容的时候,有这样的代码:intarr[10]={1,2,3,4,5,6......
  • DataX实战之MongoDB导入数据到mysql——打包jar包时出现Could not find goal assembly
    使用idea打开我们本地的datax源码或者下载的源码下载地址:https://github.com/alibaba/DataX/blob/master/mongodbreader/doc/mongodbreader.md进行编译,打包上传:指定mongodbreader模块以及它所依赖的模块进行打包【推荐使用,大约只运行3分钟左右】mvn-Ucleanpac......
  • 魔珐科技受邀参与外滩大会:以3D数字人AIGC产品赋能大资管行业,重塑金融服务边界
    在人工智能浪潮的推动下,金融行业正经历着前所未有的场景革命。2024年Inclusion·外滩大会作为行业交流的盛会,汇聚了众多学者、专家及企业领袖,共同探讨AI技术在多领域的深度应用,特别是其在金融行业中的革新潜力。在外滩大会上,魔珐科技以3D数字人AIGC全栈技术及产品解决方案亮相......
  • Promise resolve reject 一直不执行会不会导致内存泄漏
    如果一个Promise一直不resolve或reject,它本身不会直接导致内存泄漏。这是因为Promise对象在其状态变为fulfilled(已解决)或rejected(已拒绝)之后就会变成不可变的状态,并且Promise本身并不会持有对大量数据的引用。然而,有几个方面需要注意:事件监听器和定时器:如果Pr......
  • Keysight U8031A DC power supply
    KeysightU8031ADCpowersupply文章目录KeysightU8031ADCpowersupply前言电容充电⽰意图一、恒定电压操作二、恒定电流操作三、5v操作四、跟踪模式操作五、存储器操作六、对过电压保护编程七、对过电流保护编程八、锁键操作前言U8031APowerSupply是一款......