首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

编程知识
2024年09月07日 11:53

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

From:https://www.cnblogs.com/starrysky-skyler/p/18401561
本文地址: http://shuzixingkong.net/article/1805
0评论
提交 加载更多评论
其他文章 manim边学边做--角度标记
manim中绘制一个角度其实就是绘制两条直线,本篇介绍的不是绘制角度,而是绘制角度标记。 对于锐角和钝角,角度标记是一个弧,弧的度数与角的度数一样; 对于直角,角度标记是一个垂直的拐角。 manim中关于角度标记的模型主要有3个: Angle:根据两条直线绘制角度标记 RightAngle:根据两条
manim边学边做--角度标记 manim边学边做--角度标记 manim边学边做--角度标记
入门指南 | Datavines 安装部署篇
摘要:本文主要介绍基于源码部署 Datavines 和执行检查作业,内容主要分为以下几个部分: 平台介绍 快速部署 运行数据质量检查作业 Datavines 的目标是成为更好的数据可观测性领域的开源项目,为更多的用户去解决元数据管理和数据质量管理中遇到的问题。在此我们真诚欢迎更多的贡献者参与到社区建
入门指南 | Datavines 安装部署篇 入门指南 | Datavines 安装部署篇 入门指南 | Datavines 安装部署篇
五子棋AI:实现逻辑与相关背景探讨(上)
绪论 本合集将详细讲述如何实现基于群只能遗传算法的五子棋AI,采用C++作为底层编程语言 本篇将简要讨论实现思路,并在后续的文中逐一展开 了解五子棋 五子棋规则 五子棋是一种经典的棋类游戏,规则简单却充满策略性。游戏在一个19&#215;19的棋盘上进行(也可以使用13&#215;13或15&#21
五子棋AI:实现逻辑与相关背景探讨(上) 五子棋AI:实现逻辑与相关背景探讨(上) 五子棋AI:实现逻辑与相关背景探讨(上)
musl libc 与 glibc 在 .NET 应用程序中的兼容性
musl Linux 和 glibc 是两种不同的 C 标准库实现,它们在多个方面存在显著差异。历史和使用情况:glibc 是较早且广泛使用的 C 标准库实现,具有较长的开发历史和广泛的社区支持。它被大多数 Linux 发行版采用,特别是在桌面和服务器环境中。 musl 是一个相对较新的实现,旨在提
真人模特失业?AI虚拟试衣一键成图,IDM-VTON下载介绍
在电商行业竞争尤为激烈的当下,除了打价格战外,如何有效的控制成本,是每个从业者都在思考的问题 IDM-VTON是一个AI虚拟换装工具,旨在帮助服装商家解决约拍模特导致的高昂成本问题,只需一张服装图片,就可以生成各种身穿该服装的模特,大大简化了传统的产品展示过程 IDM-VTON最新中文版: 百度网盘
真人模特失业?AI虚拟试衣一键成图,IDM-VTON下载介绍 真人模特失业?AI虚拟试衣一键成图,IDM-VTON下载介绍 真人模特失业?AI虚拟试衣一键成图,IDM-VTON下载介绍
HashMap深入讲解
HashMap是Java中最常用的集合类框架,也是Java语言中非常典型的数据结构, 而HashSet和HashMap者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此了解HashMap源码也就了解HashSet了 介绍 K
HashMap深入讲解
事务发件箱模式在 .NET 云原生开发中的应用(基于Aspire)
原文:Transactional Outbox in .NET Cloud Native Development via Aspire 作者:Oleksii Nikiforov 总览 这篇文章提供了使用 Aspire、DotNetCore.CAP、Azure Service Bus、Azure SQ
事务发件箱模式在 .NET 云原生开发中的应用(基于Aspire) 事务发件箱模式在 .NET 云原生开发中的应用(基于Aspire) 事务发件箱模式在 .NET 云原生开发中的应用(基于Aspire)
设计模式之模板方法模式(三分钟学会一个设计模式)
模板方法模式(Template Method Pattern)也称之为模板模式(Template Pattern),是设计模式中最简单的模式之一。 先来看定义:定义一个操作中算法的骨架(模板),将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重新定义算法某些特定的步骤。这个定义还是有
设计模式之模板方法模式(三分钟学会一个设计模式) 设计模式之模板方法模式(三分钟学会一个设计模式)