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

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

时间:2024-09-07 13:25:21浏览次数:3  
标签: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/18401585

相关文章

  • RecyclerView 高效使用与常见问题解决
    RecyclerView是Android应用开发中最常用的UI组件之一,通常用于显示大量数据列表。尽管功能强大,但如果使用不当,会导致性能问题、数据错乱或滚动卡顿等问题。在本篇文章中,我们将探讨RecyclerView的一些常见坑点,提供解决方案,并附带代码示例。1.坑点:ViewHolder重用导致数据错乱......
  • [C#基础2/21] C#注释与文件结构
    Notion原笔记页面1.注释C#支持两种不同形式的注释。单行注释以 // 开头,并在该代码行末尾结束。多行注释以 /* 开头,以 */ 结尾。下面的代码示例演示了每种注释://Thisisasinglelinecomment./*Thiscouldbeasummaryofallthecodethat'sinthiscl......
  • 【C++】模板初阶
    【C++】模板初阶1.函数模板(1).函数模板概念(2).函数模板格式(3).函数模板的原理(4).函数模板的实例化2.类模板(1).类模板的定义格式(2).类模板的实例化1.函数模板(1).函数模板概念函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据......
  • 【教程】在 Termux 中部署 MYScrcpy, 实现手机局域网WEB投屏控制
    在Termux中部署MYScrcpy实现局域网Web访问有关MYScrcpy,访问GithubGitee1.安装termux2.安装python环境#换源termux-change-repopkgupgrade#installpythonpkginstallpython#确认是否安装成功python-V3.安装MYScrcpy所需环境#基础环......
  • 【保姆级教程】使用 PyTorch 自定义卷积神经网络(CNN) 实现图像分类、训练验证、预测全
    《博主简介》小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。......
  • 常见概念 -- 超宽C波段
            新兴的业务网络,如5G、云计算、VR、超高清视频等,使网络业务流量不断增长,对传送网络的传输速率、传输性能提出了更高的要求。单波速率与性能提升,需要消耗更多光纤频谱资源。而实际的光纤部署缓慢,利用现有光纤资源,扩大光纤的使用频谱以提高单纤容量是解决网络流量......
  • 【C#生态园】构建完美的C#网络请求:深度剖析六大HTTP客户端库
    构建高效网络应用:C#HTTP库终极手册前言在现代的软件开发中,与网络通信相关的功能变得愈发重要。针对C#开发者而言,选择一个合适的HTTP客户端库和RESTfulAPI客户端库至关重要。这些库可以帮助开发者简化HTTP请求、处理API响应、处理重试和异常以及进行JSON序列化和反序列化......
  • 【2024高教社杯国赛C题】数学建模国赛建模过程+完整代码论文全解全析
    你是否在寻找数学建模比赛的突破点?数学建模进阶思路!作为经验丰富的数学建模团队,我们将为你带来2024国赛数学建模竞赛(C题)的全面解析。这个解决方案包不仅包括完整的代码实现,还有详尽的建模过程和解析,帮助你全面理解并掌握如何解决类似问题。完整内容在文章末尾阅读全文获取!C......
  • C#练习:局域网内使用套接字进行信息传输
    C#练习:局域网内使用套接字进行信息传输一、在C#创建套接字socketserver和cilent。实现步骤:1、创建SocketServer对象。用于监听和返回信息。①创建socket对象用于SocketSever:socket的参数地址族:AddressFamily.InterNetwork套接类型:SocketType.Stream传输协议:ProtoclType.......
  • 配置免安装版的apache-tomcat环境,jdk11版本以上。解决控制台环境配置显示成功,确打不开
    我这里下的是jdk22版,https://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.ziphttps://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.zip 解压后放在没有中文路径的地方。win+s搜env回车打开环境变量,新建一个变量名:JAVA_HOME,值:为你的jdk解压......