Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C# 介绍、应用领域、入门、语法、输出和注释详解

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

原创
作者头像
小万哥
发布于 2024-01-16 12:04:18
发布于 2024-01-16 12:04:18
9540
举报
文章被收录于专栏:程序人生丶程序人生丶

什么是 C#?

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

C# 的应用领域

C# 广泛用于:

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

为什么使用 C#?

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

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

入门

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

C# 语法

代码语言:csharp
AI代码解释
复制
using System;

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

结果:

代码语言:csharp
AI代码解释
复制
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#。输出应为:
代码语言:csharp
AI代码解释
复制
Hello World!

C# 输出

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

示例

代码语言:csharp
AI代码解释
复制
Console.WriteLine("Hello World!");

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

示例:

代码语言:csharp
AI代码解释
复制
Console.WriteLine("Hello World!");
Console.WriteLine("I am Learning C#");
Console.WriteLine("It is awesome!");

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

示例:

代码语言:csharp
AI代码解释
复制
Console.WriteLine(3 + 3);

Write 方法:

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

示例:

代码语言:csharp
AI代码解释
复制
Console.Write("Hello World! ");
Console.Write("I will print on the same line.");

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

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

C# 注释

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

单行注释:

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

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

代码语言:csharp
AI代码解释
复制
// This is a comment
Console.WriteLine("Hello World!");

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

代码语言:csharp
AI代码解释
复制
Console.WriteLine("Hello World!");  // This is a comment

多行注释:

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

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

代码语言:csharp
AI代码解释
复制
/* The code below will print the words Hello World
to the screen, and it is amazing */
Console.WriteLine("Hello World!"); 

单行还是多行注释?

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

最后

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
❤️两千字入门必备基础,建议收藏❤️
当然,上面的解释对于刚入门的小白,如果你还是不懂,建议你背一下,当然后面会讲。
川川菜鸟
2021/10/19
4110
开心档之​C# 基本语法​
C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。
iOS Magician
2023/04/23
3620
☀️ 学会编程入门必备 C# 最基础知识介绍(一)
所以就单独写几篇博客先来系统的介绍一下C#的基础知识,既方便自己深入学习,也能给需要的人提供帮助,一举两得。
呆呆敲代码的小Y
2021/08/12
1.2K0
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
接口定义了所有类继承接口时应遵循的语法合同。 接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。 接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。 接口使得实现接口的类或结构在形式上保持一致。
呆呆敲代码的小Y
2021/08/20
1.5K0
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
C# 程序基础结构
C# 程序基础结构 1.控制台程序模板 2.注意事项 1.控制台程序模板 为了了解C#程序的基础结构,我们先来看看C#控制台程序的默认模板: using System; namespace ConsoleApplication { public class Program { public static void Main(string[] args) { Console.WriteLine("Hello World!");
小嗷犬
2022/11/15
3020
基于C# 的 WinForm 开发 (一、C# 快速入门)
成员变量不用赋值,局部变量必须赋值才能用 int a,b,c = 10; //是错误的
Gorit
2021/12/09
2.5K0
深入理解 C++ 语法:从基础知识到高级应用
你可能会看到一些 C++ 程序在没有标准命名空间库的情况下运行。可以省略 using namespace std 行,并用 std 关键字替换它,后跟 :: 运算符来使用一些对象:
小万哥
2024/03/22
1700
深入理解 C++ 语法:从基础知识到高级应用
C# 10.0 新特性解析
C# 是一种面向对象的编程语言,自2000年首次发布以来,已经经历了多个版本的迭代。每个新版本都会带来一些令人兴奋的新特性和改进。C# 10.0 也不例外,它在性能、可读性和开发效率方面进行了多项增强。本文将从浅到深地介绍 C# 10.0 的一些重要新特性,并通过代码示例来帮助理解这些特性。
Jimaks
2024/11/13
2690
Python3 与 C# 基础语法对比(新排版)
VSCode设置python3的开发环境(linux下默认是python2)https://www.cnblogs.com/dotnetcrazy/p/9095793.html
逸鹏
2018/07/23
1.3K0
Python3 与 C# 基础语法对比(新排版)
C#入门教程(二)–C#常用快捷键、变量、类型转换-打造C#
C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程
做全栈攻城狮
2018/12/20
1.3K0
C#编程基础01
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于[.NET Framework](https://baike.baidu.com/item/.NET Framework)和.NET Core(完全开源,跨平台)之上的高级程序设计语言。它的语法与Java,c++非常类似。
Echo_Wish
2023/11/30
2190
C#编程基础01
第0天--第一行 C# 代码
在开始本教程前,我需要向大家讲解一下代码的工作原理,这一小节看似简单其实是基础中的基础。
喵叔
2021/02/13
5880
Kotlin 编程语言详解:特点、应用领域及语法教程
Kotlin 是一种现代、流行的编程语言,由 JetBrains 在 2016 年发布。
小万哥
2024/06/19
3770
Kotlin 编程语言详解:特点、应用领域及语法教程
【深入浅出C#】章节 9: C#高级主题:反射和动态编程
反射和动态编程为开发人员提供了一组强大的工具,可以应对多样化的编程需求,提高代码的灵活性和可维护性。然而,应谨慎使用它们,以确保代码的安全性和性能。
喵叔
2023/09/03
1.2K0
从零开始学C#——基本语法(二)
基本语法 (菜鸟系列学习教程) C#,又名Csharp,天朝喜欢叫C井。 C#是一种面向对象的编程语言。在面向对象的程序设计方法中,程序有各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在先沟通那个的class中。 例如,以Rectangle(矩形)对象为例,它具有length和width属性。根据设计,它可能需要接受这些属性值,计算面积和详细细节。 让我们来看看一个Rectangle类的实现,并借此套论C#的基本语法 1 using System; 2 namespace Rect
landv
2018/05/24
7210
C#程序设计宿舍管理系统从入门到精通
3.1 C#:C sharp(利器).C-->C++-->C++++,Java都来自于C系列,诞生于C++基础之上开发的。
张哥编程
2024/12/13
2230
C#程序设计宿舍管理系统从入门到精通
编程中老生常谈的【编码规范】你还记得多少?进来回顾一下吧【文末送书】
  如果没有编码规范,团队中的每个人都按自己的编码风格来。在不久的将来,维护和调试代码将变得不容易。
呆呆敲代码的小Y
2022/11/20
9620
编程中老生常谈的【编码规范】你还记得多少?进来回顾一下吧【文末送书】
C# 基础知识系列- 13 常见类库介绍(一)
每篇一个前言,介绍一下这一篇的内容。之前的内容都是针对某些知识点进行的介绍,这篇内容介绍一下实际开发中常用的一些类和命名空间。这一篇是个连续剧,大概有个三四集。嗯,就是这样。
程序员小高
2020/04/29
1.5K0
Go 注释
提示: 使用哪种注释取决于您。通常,我们使用//进行短注释,使用/* */进行长注释。
小万哥
2023/08/07
2730
Go 注释
从 Python 到 C++:第一步——基础语法结构与数据类型对比学习
年也过完了,心也该静下来了,上年立的flag也变成今年的了,再喊一遍口号,今年要更努力,把c++学会并将c++学习笔记系列更新完毕。敬请期待~
不止于python
2025/03/17
1310
从 Python 到 C++:第一步——基础语法结构与数据类型对比学习
推荐阅读
相关推荐
❤️两千字入门必备基础,建议收藏❤️
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档