首页 > 编程语言 >C# 介绍、应用领域、入门、语法、输出和注释详解

C# 介绍、应用领域、入门、语法、输出和注释详解

时间:2024-01-16 20:11:46浏览次数:45  
标签:Console 示例 C# 详解 应用领域 WriteLine World Hello

什么是 C#?

C#(发音为“C-Sharp”)是一种由 Microsoft 创建的面向对象的编程语言,运行在 .NET Framework 上。源于 C 家族,与流行的语言如 C++Java 相近。首个版本发布于 2002 年,而最新版本,C# 12,于 202311 月发布

C# 的应用领域

C# 广泛用于:

  • 移动应用程序
  • 桌面应用程序
  • Web 应用程序
  • Web 服务
  • 网站
  • 游戏
  • 虚拟现实
  • 数据库应用程序
  • 以及更多!

为什么使用 C#?

C# 之所以受欢迎,原因如下:

  • 是世界上最流行的编程语言之一
  • 易学易用
  • 拥有庞大的社区支持
  • 面向对象的语言,提供清晰的结构并允许代码重用,降低开发成本
  • CC++Java 接近,使程序员能够轻松切换

入门

无需具备任何先前的编程经验。让我们开始学习吧!

C# 语法

using System;

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

结果:

Hello World!

示例解释:

  • 第1行: using System 表示我们可以使用 System 命名空间中的类。

  • 第2行: 一个空白行。C# 会忽略空格。但是,多行使代码更易读。

  • 第3行: namespace 用于组织代码,它是类和其他命名空间的容器。

  • 第4行: 花括号 {} 标记代码块的开始和结束。

  • 第5行: class 是数据和方法的容器,为程序提供功能。在 C# 中运行的每一行代码都必须在一个类内部。在我们的例子中,我们将类命名为 Program

如果您不理解 using Systemnamespaceclass 的工作原理,请不要担心。只需将其视为几乎始终出现在程序中的内容

  • 第7行: 在 C# 程序中总是出现的另一件事是 Main 方法。其花括号 {} 内的任何代码都将被执行。您不必理解 Main 之前和之后的关键字。

  • 第9行: ConsoleSystem 命名空间的一个类,具有用于输出/打印文本的 WriteLine() 方法。在我们的示例中,它将输出 "Hello World!"。

如果省略 using System 行,您将不得不编写 System.Console.WriteLine() 来打印/输出文本。

注意:

  • 每个 C# 语句都以分号 ; 结束。
  • C# 区分大小写:“MyClass” 和 “myclass” 具有不同的含义。
  • 与 Java 不同,C# 文件的名称不必与类名匹配,但它们通常会(以便更好地组织)。保存文件时,请使用适当的名称并在文件名的末尾添加 ".cs"。要在计算机上运行上面的示例,请确保正确安装了 C#。输出应为:
Hello World!

C# 输出

要在 C# 中输出值或打印文本,可以使用 WriteLine() 方法:

示例

Console.WriteLine("Hello World!");

您可以添加尽可能多的 WriteLine() 方法。请注意,每个方法都会添加一个新行:

示例:

Console.WriteLine("Hello World!");
Console.WriteLine("I am Learning C#");
Console.WriteLine("It is awesome!");

您还可以输出数字并进行数学计算:

示例:

Console.WriteLine(3 + 3);

Write 方法:

还有一个 Write() 方法,它类似于 WriteLine()。唯一的区别是它不在输出末尾插入新行:

示例:

Console.Write("Hello World! ");
Console.Write("I will print on the same line.");

请注意,根据需要添加额外的空格(例如上面示例中的 “Hello World!” 后面),以提高可读性。

我们将仅使用 WriteLine(),因为它使代码的输出更易于阅读。

C# 注释

注释可用于解释 C# 代码,使其更易读。它还可用于在测试替代代码时防止执行。

单行注释:
单行注释以两个正斜杠 // 开头。// 和行末之间的任何文本都将被 C# 忽略(不会执行)。

此示例在一行代码之前使用了单行注释:

// This is a comment
Console.WriteLine("Hello World!");

此示例在代码行末尾使用了单行注释:

Console.WriteLine("Hello World!");  // This is a comment

多行注释:
多行注释以 /* 开始,以 */ 结束。/**/ 之间的任何文本都将被 C# 忽略。

此示例使用了多行注释(注释块)来解释代码:

/* The code below will print the words Hello World
to the screen, and it is amazing */
Console.WriteLine("Hello World!"); 

单行还是多行注释?
由您决定使用哪种。通常,我们使用 // 进行短注释,而使用 /* */ 进行长注释。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

标签:Console,示例,C#,详解,应用领域,WriteLine,World,Hello
From: https://www.cnblogs.com/xiaowange/p/17968453

相关文章

  • Flink自定义Assigning Timestamps和Watermarks 使用Scal语言
    Flink自定义AssigningTimestamps和Watermarks使用Scal语言为了让eventtime工作,Flink需要知道事件的时间戳,这意味着流中的每个元素都需要分配其事件时间戳。这个通常是通过抽取或者访问事件中某些字段的时间戳来获取的。时间戳的分配伴随着水印的生成,告诉系统事件时间中的......
  • ObjectMapper使用详细介绍
    ObjectMapper使用详细介绍目录简介1、ObjectMapper的常用配置2、ObjectMapper的常用方法1)json字符串转对象2)数组和对象之间转换3)集合和json字符串之间转换4)map和json字符串之间转换5)日期转json字符串6)readTree()方法简介ObjectMapper类(com.fasterxml.jackson.data......
  • Bigdecimal四则运算怎么减少精度损失
    在进行BigDecimal的四则运算时,通常建议将除法运算放在最后进行,以减小精度损失。这是因为在除法运算中,小数位数可能会增加,导致结果的精度减小。具体来说,如果你按照以下顺序进行四则运算,可以最大程度地保持精度:加法和减法:可以按照需要进行加法和减法运算,这不太会影响精度。乘......
  • GUI_Download的Codepage参数 转载
    http://blog.chinaunix.net/u1/40527/showart.php?id=499557 DATA:CODEPAGETYPEABAP_ENCODVALUE'8400'.DATA:O_FILETYPESTRING.O_FILE=filename.CALLMETHODCL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD EXPORTING   FILENAME         =O_FILE   F......
  • CS与BS架构
    CS/BSC/S和B/S都是互联网中常见的网络结构模型。(1)什么是C/S模型C/S模型指的是客户端/服务器模型,是一种计算机系统架构模式,其中系统功能被划分为客户端和服务器两个独立的部分,它们通过网络进行通信和协作。这个模型通常用于构建分布式应用程序,其中客户端和服务器分别负责不......
  • Linux --CentOS系统中 使用Vscode调试shell bash脚本 环境搭建基本步骤
    Linux--CentOS系统中使用Vscode调试shellbash脚本环境搭建基本步骤操作系统:Linux--CentOS.step1:在Vscode中安装BashDebug Step2:创建一个名字为123.sh的shell脚本;输入123.sh,回车: ​​​​​​Step3:编辑简单的待打印的内容,如下: Step4:配置编译器修改......
  • CMake链接DLL可行实践
    DLL作为Windows下的动态库格式,其同Linux等平台的动态库稍有不同,比如对MSVC编译器需要导出符号等。本文简述一种情况,即仅有dll文件及对应头文件时应当如何在CMake中完成链接。首先必须提示的一点是,DLL文件是程序运行时会调用的文件。编译器在编译链接时并不关心DLL文件在哪,而是会......
  • Crypto凯撒密码
    凯撒密码主要用于26个英文字母加密密钥:k(偏移量)明文:x      密文:y加密:y=(x+k)mod26解密:x=(y-k)mod26例:k=3明文:abcde则:密文:defghBuuctf题目:题目一、MTHJ对应flag,这里的密钥k不是一个固定值,且k无任何规律可言。 将空格去掉就得到了flag题目二......
  • EtherCAT转Profibus网关助你驾驭工业控制
    EtherCAT转Profibus网关(XD-ECPBM20)是一种用于实现不同通信协议间互联互通的设备。它主要用于工业控制系统中,能够将EtherCAT总线的数据传输转换为Profibus网络可接受的格式。这样的网关设备在工业自动化领域有着广泛的应用,因为在实际生产环境中,不同的设备往往采用不同的通信协议,而......
  • xdctf2015_pwn200
    xdctf2015_pwn20032位泄露了ibcmain函数中输入vuln函数中存在溢出漏洞非常常规的泄露libc,直接上代码frompwnimport*elf=ELF('./bof')Lib=ELF('/lib/i386-linux-gnu/libc.so.6')io=process('./bof')padding=b'A'*112payload1=padding+......