【秒懂C#14 第一章:C#简介】

秒懂C#

1. 初识C#

C#(发音为"See Sharp")是一种强大的面向对象编程语言并适用于 .NET 平台(免费的跨平台开源开发环境),由微软开发,主要用于构建各种应用程序,包括桌面应用、Web应用、物联网 (IoT) 设备和移动应用等。它结合了C和C++的高效性以及Java的简洁性,同时提供了丰富的库和工具支持。

特点:

  • 跨平台兼容性:虽然起源于Windows生态系统,但如今的C#和.NET(.NET Core)已经可以在Linux和macOS上运行。
  • 类型安全:通过严格的静态类型系统确保在编译时发现错误,避免了动态语言常见的运行时错误。
  • 面向对象编程:支持类、接口、继承等OOP概念,帮助开发者构建模块化和可维护的代码结构。

2. 第一个C#程序

下面我们可以在浏览器中运行的交互式代码开始。

请打在浏览器中打开交互式窗口,
https://microsoftlearning.github.io/c-sharp-minor/
或者点我

现代写法(推荐)

csharp 复制代码
Console.WriteLine("Hello, 北海!");

粘贴代码到图中位置并且点击交互窗口的蓝色按钮:

"惊不惊喜,意不意外!"你刚刚成功运行了第一个C#程序。这个简单的程序用于在控制台打印'Hello,北海!'消息,它使用Console.WriteLine方法将文本输出到控制台。"

传统写法

如果你使用的是旧版本的C#或.NET Framework,代码可能需要包含更多的结构:

点击图中红色箭头指向的按钮:

csharp 复制代码
using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, 北海!");
    }
}

什么是 using System;

using System就像工具箱

想象你有一个工具箱,里面有各种工具(比如螺丝刀、锤子、剪刀)。using System;就像告诉编译器:"我需要用工具箱里的工具!"

比如,Console.WriteLine()就是一个工具,用来在屏幕上打印文字。
如果你不写 using System; ,就像说:"我不用工具箱里的工具",那程序就找不到 Console.WriteLine() 这个工具,就会报错(就像你找不到锤子一样)。


什么是 static void Main() { }

它是程序的起点

想象你开车,Main() 就是启动车的按钮

  • static:意思是这个按钮不需要你先"造一辆车"才能按,直接按就行(就像你不需要先造车,直接按点火开关)。
  • void :意思是这个按钮按完后,不返回任何东西,只是执行一个动作(比如启动车,不返回"油箱有油"这样的信息)。
  • Main():就是程序的"起点",就像你按下点火开关,程序就开始运行了。

花括号 { } 是什么?

装东西的盒子
{ } 就像一个盒子,里面装的是你要让电脑执行的指令。

比如:

csharp 复制代码
Console.WriteLine("Hello, 北海!");

这行代码就像说:"在盒子里面放一个指令:打印'Hello, 北海!'"。
电脑看到这个盒子后,就会执行里面的指令,比如打印文字。


为什么 Main 要写成 static

不需要钥匙的门

想象你有一扇门,static 就是这扇门不需要钥匙,直接推门就能进。

  • 如果你写成普通方法(非 static),就像这扇门需要钥匙,但你还没拿到钥匙(还没创建对象),所以程序无法运行。
  • Main 是程序的起点,必须直接调用,所以它必须是 static

什么是 Console.WriteLine()

打字机
Console.WriteLine("Hello, 北海!") 就像一个打字机,它会把"Hello, 北海!"这行文字打印到屏幕上。

  • Console 是工具箱里的一个工具(类),WriteLine 是它的功能(方法)。
  • 如果不写 using System;,就像说"我不用工具箱",那程序就找不到这个工具,会报错。

用生活中的比喻
概念 比喻 作用
using System; 工具箱 提供工具(如打印文字)
static void Main() 点火开关 程序的起点,直接启动
{ } 装东西的盒子 装要执行的指令
Console.WriteLine() 打字机 打印文字到屏幕

小伙伴儿们慢慢来,这些概念就像学骑自行车,一开始觉得难,但多试几次就会熟悉了!😄

3. 上手指南

必要工具

  • .NET SDK :可以从.NET官网下载。
  • Visual Studio Code(推荐)或Visual Studio:适合不同开发习惯的IDE选择。

C#是一门强大而优雅的语言,它不仅适合构建企业级应用程序,也适合快速开发小工具。通过其现代化的特性和丰富的库支持,你可以高效地完成各种开发任务。

记住:每个伟大的C#程序都始于简单的Console.WriteLine("Hello, 北海!")。今天的入门只是开始,未来的世界等待你去创造!

希望这份系列教程能帮助你顺利踏上C#编程之旅!如果还有任何问题,欢迎随时提问。

相关推荐
会飞的大鱼人8 小时前
一文搞懂 Java HashSet:把它想成游乐园里只允许一次入场的盖章名单
java·开发语言·windows
jiay29 小时前
【.net10】顶级程序语句
java·开发语言
玖玥拾9 小时前
Unity 3D 笔记(十四)Unity/C# Socket 网络笔记3
服务器·网络·unity·c#
淼澄研学9 小时前
Python进阶实战:深入解析推导式与生成器等5大核心特性
开发语言·python
米码收割机10 小时前
【Python】Django 电子设备商城系统(源码+说明文档)[独一无二]
开发语言·python·django
互联网中的一颗神经元10 小时前
小白python入门 - 38. 动态内容:接口优先与自动化扫盲
开发语言·python·自动化
黑客-秋凌10 小时前
使用Python+selenium实现第一个自动化测试脚本
开发语言·自动化测试·软件测试·python·selenium·测试工具
玖玥拾11 小时前
Unity 3D 笔记(十七)Unity/C# Socket 网络笔记6
服务器·网络·unity·c#
geovindu11 小时前
CSharp: Iterative Algorithms
开发语言·后端·算法·c#·.net·迭代算法
一只月月鸟呀11 小时前
移动端tap与click的区别 && 点透事件
开发语言·前端·javascript