跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
C Sharp 简介
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
= C#简介 = '''C#'''(发音为 "C Sharp")是一种现代、通用、面向对象的编程语言,由[[微软]]开发并于2000年首次发布。它是[[.NET]]平台的核心语言之一,广泛用于开发桌面应用程序、Web服务、游戏(通过Unity引擎)和移动应用。C#结合了C++的强大功能和Java的简洁性,同时引入了许多创新特性,使其成为初学者和专业开发人员的理想选择。 == 设计目标与特点 == C#的设计目标包括: * '''简单易学''':语法清晰,减少复杂性(如指针操作)。 * '''面向对象''':支持封装、继承和多态。 * '''类型安全''':编译时和运行时检查防止类型错误。 * '''跨平台''':通过.NET Core/.NET 5+支持Windows、Linux和macOS。 * '''高性能''':即时编译(JIT)和优化技术。 === 关键特性 === * 自动垃圾回收(GC) * 异步编程(<code>async/await</code>) * LINQ(语言集成查询) * 属性、事件和委托 * 泛型支持 == 基本语法示例 == 以下是一个简单的C#程序,展示基础结构: <syntaxhighlight lang="csharp"> using System; class Program { static void Main() { // 输出Hello World Console.WriteLine("Hello, World!"); // 变量与计算 int x = 5; double y = 3.14; Console.WriteLine($"Sum: {x + y}"); } } </syntaxhighlight> '''输出:''' <pre> Hello, World! Sum: 8.14 </pre> '''代码解析:''' * <code>using System</code>:导入命名空间。 * <code>Main</code>:程序入口点。 * <code>Console.WriteLine</code>:输出方法。 * <code>$""</code>:字符串插值(C# 6.0+)。 == 类型系统 == C#是强类型语言,主要分类: <mermaid> classDiagram class ValueType { +int +double +struct } class ReferenceType { +string +class +array } ValueType <|-- BuiltInValueTypes ReferenceType <|-- BuiltInReferenceTypes </mermaid> === 值类型 vs 引用类型 === {| class="wikitable" |- ! 特性 !! 值类型 !! 引用类型 |- | 存储位置 || 栈 || 堆 |- | 默认赋值 || 拷贝值 || 拷贝引用 |- | 示例 || <code>int</code>, <code>struct</code> || <code>string</code>, <code>class</code> |} == 实际应用案例 == === 场景:温度转换器 === <syntaxhighlight lang="csharp"> public class TemperatureConverter { public static double CelsiusToFahrenheit(double celsius) { return celsius * 9 / 5 + 32; } public static void Main() { Console.Write("Enter Celsius: "); double input = double.Parse(Console.ReadLine()); Console.WriteLine($"Fahrenheit: {CelsiusToFahrenheit(input)}"); } } </syntaxhighlight> '''输入/输出示例:''' <pre> Enter Celsius: 25 Fahrenheit: 77 </pre> == 数学公式支持 == C#中可实现的数学计算示例: * 二次方程求根公式: <math>x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</math> 对应代码实现: <syntaxhighlight lang="csharp"> public static (double?, double?) SolveQuadratic(double a, double b, double c) { double discriminant = b * b - 4 * a * c; if (discriminant < 0) return (null, null); double sqrtDisc = Math.Sqrt(discriminant); return ((-b + sqrtDisc) / (2 * a), (-b - sqrtDisc) / (2 * a)); } </syntaxhighlight> == 进阶特性预览 == * '''LINQ查询''': <syntaxhighlight lang="csharp"> var numbers = new List<int> { 1, 2, 3, 4 }; var evenNumbers = from num in numbers where num % 2 == 0 select num; </syntaxhighlight> * '''异步方法''': <syntaxhighlight lang="csharp"> public async Task<string> FetchDataAsync() { using var client = new HttpClient(); return await client.GetStringAsync("https://api.example.com/data"); } </syntaxhighlight> == 总结 == C#作为一门多范式语言,既适合初学者理解编程基础,又能满足企业级开发需求。其持续的版本更新(如C# 12的新特性)保持了语言的现代性和竞争力。建议学习者从基础语法开始,逐步探索面向对象、泛型、异步编程等高级主题。 [[Category:编程语言]] [[Category:C Sharp]] [[Category:C Sharp 基础]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)