百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

C# 编程10个经典案例

liuian 2025-08-01 18:41 3 浏览

C# 是微软推出的一门现代化、面向对象的高级编程语言,在桌面应用、Web、移动、游戏和云计算等开发领域广泛应用。本篇文章为广大程序员整理了 50 个必须收藏的经典 C# 编程案例,助你提升实战能力。


案例目录速览:

  1. 打印 Hello World
  2. 求两个数之和
  3. 判断奇偶数
  4. 计算阶乘
  5. 判断质数
  6. 输出九九乘法表
  7. 实现冒泡排序
  8. 字符串反转
  9. 判断回文字符串
  10. 输出 Fibonacci 数列
  11. 数组最大值查找
  12. 计算数组平均值
  13. 判断闰年
  14. 计算圆面积
  15. 使用 switch 实现菜单选择
  16. 文件写入与读取
  17. 简单登录验证系统
  18. 模拟银行取款系统
  19. 计算器程序
  20. 简易学生成绩管理
  21. 使用类创建员工对象
  22. 静态类和静态方法
  23. 继承和方法重写
  24. 接口的实现
  25. 委托基础应用
  26. Lambda 表达式排序
  27. 使用事件实现按钮点击
  28. 多态实现形状计算
  29. 使用 LINQ 查询数组
  30. 正则表达式验证邮箱
  31. 使用 Timer 实现定时任务
  32. 多线程打印输出
  33. JSON 序列化与反序列化
  34. 模拟登录窗口(控制台)
  35. TCP Socket 聊天示例
  36. 简单 Http 请求(WebClient)
  37. 读取并解析 XML 文件
  38. 使用 Dictionary 实现电话簿
  39. 使用 List 保存图书列表
  40. 简单购物车模拟
  41. 异常捕获与处理
  42. 简单单元测试实例
  43. 通过反射获取类信息
  44. 写入并读取 INI 文件
  45. 读取 CSV 数据并展示
  46. WPF 简单按钮事件演示
  47. WinForms 创建计算器
  48. 使用 async/await 实现异步下载
  49. 创建自定义控件
  50. 创建 DLL 并调用


案例 1:Hello World 基础输出

说明: 最基础的 C# 程序,输出一行文本。

using System;


class Program

{

static void Main()

{

Console.WriteLine("Hello, World!");

}

}

输出结果:

Hello, World!


案例 2:判断奇偶数


说明: 输入一个整数,判断其是奇数还是偶数。

using System;


class Program

{

static void Main()

{

Console.Write("请输入一个整数:");

int number = int.Parse(Console.ReadLine());


if (number % 2 == 0)

Console.WriteLine("偶数");

else

Console.WriteLine("奇数");

}

}

输出示例:

请输入一个整数:5

奇数


案例 3:九九乘法表


说明: 打印 1~9 的乘法表。

using System;


class Program

{

static void Main()

{

for (int i = 1; i <= 9; i++)

{

for (int j = 1; j <= i; j++)

{

Console.Write(#34;{j}*{i}={i * j}\t");

}

Console.WriteLine();

}

}

}

输出示例(部分):

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

...


案例 4:计算阶乘


说明: 计算输入数字的阶乘,例如 5 的阶乘为 120。

using System;


class Program

{

static void Main()

{

Console.Write("请输入一个整数:");

int n = int.Parse(Console.ReadLine());

long result = 1;


for (int i = 1; i <= n; i++)

{

result *= i;

}


Console.WriteLine(#34;{n} 的阶乘是 {result}");

}

}

输出示例:

请输入一个整数:5

5 的阶乘是 120


案例 5:字符串反转


说明: 输入字符串,输出其反转后的结果。

using System;


class Program

{

static void Main()

{

Console.Write("请输入字符串:");

string input = Console.ReadLine();

char[] arr = input.ToCharArray();

Array.Reverse(arr);

string reversed = new string(arr);


Console.WriteLine("反转后结果:" + reversed);

}

}

输出示例:

请输入字符串:hello

反转后结果:olleh


案例 6:冒泡排序


说明: 对一组数字进行升序排序。

using System;


class Program

{

static void Main()

{

int[] arr = { 5, 3, 8, 4, 2 };


for (int i = 0; i < arr.Length - 1; i++)

{

for (int j = 0; j < arr.Length - 1 - i; j++)

{

if (arr[j] > arr[j + 1])

{

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

}

}

}


Console.WriteLine("排序结果:" + string.Join(", ", arr));

}

}

输出结果:

排序结果:2, 3, 4, 5, 8


案例 7:判断质数


说明: 判断一个数是否为质数。

using System;


class Program

{

static void Main()

{

Console.Write("请输入一个整数:");

int n = int.Parse(Console.ReadLine());

bool isPrime = true;


if (n < 2)

isPrime = false;


for (int i = 2; i <= Math.Sqrt(n); i++)

{

if (n % i == 0)

{

isPrime = false;

break;

}

}


Console.WriteLine(isPrime ? "是质数" : "不是质数");

}

}

输出示例:

请输入一个整数:11

是质数


案例 8:计算数组平均值


说明: 求出一组数的平均值。

using System;


class Program

{

static void Main()

{

int[] nums = { 1, 3, 5, 7, 9 };

int sum = 0;


foreach (int num in nums)

sum += num;


double avg = (double)sum / nums.Length;

Console.WriteLine(#34;平均值为:{avg}");

}

}

输出结果:

平均值为:5


案例 9:斐波那契数列(前 N 项)


说明: 打印前 N 项的斐波那契数列。

using System;


class Program

{

static void Main()

{

Console.Write("输入项数 N:");

int n = int.Parse(Console.ReadLine());

int a = 0, b = 1;


Console.Write("斐波那契数列:");


for (int i = 0; i < n; i++)

{

Console.Write(#34;{a} ");

int temp = a + b;

a = b;

b = temp;

}

}

}

输出示例:

输入项数 N:10

斐波那契数列:0 1 1 2 3 5 8 13 21 34


案例 10:输入验证(防止非法输入)


说明: 使用 TryParse 方法验证输入的合法性。

using System;


class Program

{

static void Main()

{

Console.Write("请输入一个整数:");

string input = Console.ReadLine();


if (int.TryParse(input, out int result))

{

Console.WriteLine(#34;你输入的是:{result}");

}

else

{

Console.WriteLine("输入无效,请输入整数!");

}

}

}

输出示例:

请输入一个整数:abc

输入无效,请输入整数!


结论

这50个经典 C# 编程案例涵盖了从基础语法、面向对象、文件操作、线程、LINQ、WPF/WinForms、网络编程到异步处理的常用技术栈,是每位 C# 开发者提升技能的必备收藏,关注我不迷路,后续将继续分享更多经典案例!

相关推荐

前端开发为什么需要Promise

一、引言在Web前端开发中,异步操作是绕不开的话题。随着用户对网页交互性和响应速度要求的不断提高,开发者们不得不处理越来越多的异步任务,如数据获取、文件读写等。本文旨在探讨Promise作为现代Jav...

『React』组件副作用,useEffect讲解

在React开发中,有时候会听到“副作用”这个词。特别是用到useEffect这个Hook的时候,官方就明确说它是用来处理副作用的。那什么是副作用?为什么我们要专门管控它?今天就聊聊Re...

图解 Promise 实现原理(一):基础实现

作者:孔垂亮转发链接:https://mp.weixin.qq.com/s/UNzYgpnKzmW6bAapYxnXRQ前言很多同学在学习Promise时,知其然却不知其所以然,对其中的用法理解不...

C#实现归并排序与快速排序

字数914,阅读大约需5分钟C#实现归并排序与快速排序以下是使用C#实现的归并排序和快速排序算法代码:usingSystem;usingSystem.Collections.Gener...

C#.NET Newtonsoft.Json 详解

简介Newtonsoft.Json(又称Json.NET)是.NET生态中最流行的JSON序列化/反序列化库,支持.NETFramework、.NETCore、Mono、Xamarin...

C# - 类文件构成,C#基本语法,Console属性与方法 007

类文件(.cs)构成类文件主要分为引用命名空间与自己项目的命名空间1)引用命名空间主要是引用类库,分为内部(.Net类库与解决方案内其他项目的命名空间)外部(引用别人的命名空间),之前说过类库的...

不要过度使用列表(List): C# 数据结构

编程中的每一个决定都会对性能和清晰度产生无声的影响。在C#中,这样重要的选择之一就是选择正确的数据结构。数据结构是基础支柱。这些结构是数据生存、呼吸和交互的地方,决定了代码的效率和可读性。但...

C# 编程语言 31-40个经典案例

案例31:LINQ查询学生成绩排序说明:演示如何使用LINQ查询并排序数据集合。usingSystem;usingSystem.Collections.Generic;usingSyst...

C#中常用的数据结构

写在前面最近在使用.net开发一些程序。它使用的编程语言是C#。我们来看一下它的常用的数据结构有哪些。常用数据结构C#中常见的数据结构:1数组(Array):用于存储固定大小的同类型元素集合...

C# 编程10个经典案例

C#是微软推出的一门现代化、面向对象的高级编程语言,在桌面应用、Web、移动、游戏和云计算等开发领域广泛应用。本篇文章为广大程序员整理了50个必须收藏的经典C#编程案例,助你提升实战能力。案...

C# 动态数组(ArrayList)

动态数组(ArrayList)代表了可被单独索引的对象的有序集合。它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在...

c#集合排序

在C#中,集合排序是一种常见的操作,它可以帮助我们对集合中的元素进行排序。C#中提供了多种集合排序方法,包括Array.Sort、List.Sort、SortedList和SortedSet等。下面分...

c#学习手册 (苏素芳等) 高清PDF版

《c#学习手册》以初学者为核心,全面介绍了使用c#语言进行程序开发的各种技术。在内容排列上由浅入深,让读者循序渐进地掌握编程技术;在内容讲解上结合丰富的图解和形象的比喻,帮助读者理解“晦涩难懂”的技术...

C#中的数组探究与学习

C#中的数组一般分为:①.一维数组。②.多维数组,也叫矩形数组。③.锯齿数组,也叫交错数组。一.数组定义:数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起的集合,是最基本的数据结构...

C# 12最新特性解析:代码还能这样写?!微软工程师都惊呆了

在C#的持续进化历程中,每一个新版本都宛如一场技术革新的盛宴,C#12更是如此。它所带来的全新特性,不仅刷新了开发者对代码编写方式的认知,甚至连微软工程师们都为之惊叹。今天,就让我们一同深入探索C#...