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 理解通过打开或关闭数千个或数百万个小开关来表示的指令。 编译器通过将人类可读的指令转换为计算机可理解的指令集来连接这两个世界。

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却没有

[C#基础1/21] C#概述的更多相关文章

  1. OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务

    OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务   1.  OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ...

  2. [SQL基础教程] 2-1 SELECT语句基础

    [SQL基础教程] 2-1 SELECT语句基础 列的查询 Syntax SELECT<列名>,..... FROM<表名>; SELECT col_1, col_2 FROM ...

  3. JavaScript基础(一)概述

    JavaScript 概述 JS作用 验证表单(以前的网速慢) 页面特效(PC端的网页效果) 移动端(移动web和app) 异步和服务器交互(AJAX) 服务端开发(nodejs) 语言类型 js是一 ...

  4. 基础知识(09) -- Spring 概述

    Spring概述-------------------------------------------------------------------------主要内容: 1.Spring是什么 2 ...

  5. 前端基础-JavaScript的基本概述和语法

    1.JavaScript概述 2.JavaScript引入方式 3.JavaScript语言规范 4.JavaScript语言基础 5.JavaScript数据类型 6.JavaScript运算符 7 ...

  6. (转)Hibernate框架基础——Java对象持久化概述

    http://blog.csdn.net/yerenyuan_pku/article/details/52732990 Java对象持久化概述 应用程序的分层体系结构 基于B/S的典型三层架构  说明 ...

  7. qt基础知识之类库概述

    qt是用标准c++编写的跨平台开发类库,它对标准c++进行拓展,引入元对象系统.信号&槽.属性等特征 全局定义 容器类及对应迭代器 qt的模块化体系,分为 基本模块和拓展模块,一个模块通常就是 ...

  8. 【Java基础】Java 语言概述

    Java 语言概述 主要应用场景 JavaEE.大数据.Android 开发方向. 基础知识概述 编程语言核心结构 变量.基本语法.分支.循环.数组.- Java 面向对象的核心逻辑 OOP.封装.继 ...

  9. Java基础学习-关键字的概述和特点以及常量的概述和分类

    1.关键字概述     -被Java语言赋予特定含义的单词 2.关键字的特点     -组成关键字的字母全部小写     -常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要死记硬 ...

  10. Java基础学习-Java语言概述

    一.Java语言发展史 创始人:詹姆斯·高斯林(James Gosling) 公司:SUN——(Stanford University Network斯坦福大学网络公司) 1995年5月23日,Jav ...

随机推荐

  1. 如何计算QPS、PV和需要部署机器数量?

    基本概念 网站访问量的常用衡量标准:独立访客(UV) 和 综合浏览量(PV),一般以日为单位来计算. 独立访客(UV):指一定时间范围内相同访客多次访问网站,只计算为1个独立访客. 综合浏览量(PV) ...

  2. Exception in thread "main" java.lang.NoClassDefFoundError: io/netty/channel/EventLoopGroup

    最近在学习dubbo,跟着教程做,但是运行时报错,需要添加netty依赖 <dependency> <groupId>io.netty</groupId> < ...

  3. 分享一个国内可用的ChatGPT网站,免费无限制,支持AI绘画

    背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具,近期的热度直接沸腾. 作为一个AI爱好者,翻遍了各大基于ChatGPT的网站,终于找到一个免费!免登陆!手机电脑通用!国内可直接对话的C ...

  4. 使用.NET6实现动态API

    ApiLite是基于.NET6直接将Service层生成动态api路由,可以不用添加Controller,支持模块插件化,在项目开发中能够提高工作效率,降低代码量. 开发环境 .NET SDK 6.0 ...

  5. vue项目坑记录:vue项目运行卡在百分之几几几

    今天晚上打着游戏,同事突然叫我拉项目下来运行,我打完就去拉代码了,结果vue项目运行卡在66%不动了,我也是百度一下分享别人怎么解决的文章给他,继续我的游戏! 结果呢? 游戏结束后,我拉代码,还是这个 ...

  6. Prometheus 基于Python Django实现Prometheus Exporter

    基于Python Django实现Prometheus Exporter 需求描述 运行监控需求,需要采集Nginx 每个URL请求的相关信息,涉及两个指标:一分钟内平均响应时间,调用次数,并且为每个 ...

  7. 【VUE】el-menu导航菜单过长、过多 超出窗口宽度 添加左右滚动按钮实现左右滚动效果

    本文为原创文章,转载需注明出处~~ 效果图: 项目需求:如果一级菜单过多,需要出现滚动点击按钮. 准备工作:考虑到使用swiper插件,但swiper-slider必须是swiper-wrapper的 ...

  8. 【.bat】IISExpress配置通过IP访问程序

    本页只记录便携运行方式脚本 详细IISExpress配置方法请看: VS的IISExpress配置通过IP访问程序 网络信息:192.168.1.45:8378 Run.bat :: run as a ...

  9. 初读Nginx

    Nginx反向代理:将前端发送的动态请求由Nginx转发到后端服务器 NGINX的好处: 可以缓存,提高访问速度 负载均衡:当请求量过大时,可以按指定方式均衡的分配给集群中的每台服务器 保证后端服务安 ...

  10. 释放资源的方式try-with-resources

    1.try-catch-finally 2.try-with-resources 使用方法 try(//这里定义你要使用的资源){} catch(){} 注意:try()里只能存放流对象(资源对象), ...