【秒懂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#编程之旅!如果还有任何问题,欢迎随时提问。

相关推荐
一水鉴天1 小时前
专题讨论 类型理论和范畴理论之间的关系:闭关系/闭类型/闭范畴 与 计算式(ima.copilot)
开发语言·算法·架构
元素之窗1 小时前
MATLAB 的“面子工程”:一键切换数值显示风格 —— format 命令小记
开发语言·算法·matlab
June`1 小时前
C++11新特性全面解析(二):线程库+异常体系
开发语言·c++
上78将1 小时前
什么是Stream流
linux·开发语言·python
洲星河ZXH1 小时前
Java,其他类
java·开发语言
曹牧1 小时前
Java:@SuppressWarnings
java·开发语言
web3.08889991 小时前
淘宝客API调用折扣商品搜索及商品详情示例代码
开发语言·c#
盒马盒马1 小时前
Rust:生命周期
开发语言·rust