C# 编程10个经典案例
liuian 2025-08-01 18:41 31 浏览
C# 是微软推出的一门现代化、面向对象的高级编程语言,在桌面应用、Web、移动、游戏和云计算等开发领域广泛应用。本篇文章为广大程序员整理了 50 个必须收藏的经典 C# 编程案例,助你提升实战能力。
案例目录速览:
- 打印 Hello World
- 求两个数之和
- 判断奇偶数
- 计算阶乘
- 判断质数
- 输出九九乘法表
- 实现冒泡排序
- 字符串反转
- 判断回文字符串
- 输出 Fibonacci 数列
- 数组最大值查找
- 计算数组平均值
- 判断闰年
- 计算圆面积
- 使用 switch 实现菜单选择
- 文件写入与读取
- 简单登录验证系统
- 模拟银行取款系统
- 计算器程序
- 简易学生成绩管理
- 使用类创建员工对象
- 静态类和静态方法
- 继承和方法重写
- 接口的实现
- 委托基础应用
- Lambda 表达式排序
- 使用事件实现按钮点击
- 多态实现形状计算
- 使用 LINQ 查询数组
- 正则表达式验证邮箱
- 使用 Timer 实现定时任务
- 多线程打印输出
- JSON 序列化与反序列化
- 模拟登录窗口(控制台)
- TCP Socket 聊天示例
- 简单 Http 请求(WebClient)
- 读取并解析 XML 文件
- 使用 Dictionary 实现电话簿
- 使用 List 保存图书列表
- 简单购物车模拟
- 异常捕获与处理
- 简单单元测试实例
- 通过反射获取类信息
- 写入并读取 INI 文件
- 读取 CSV 数据并展示
- WPF 简单按钮事件演示
- WinForms 创建计算器
- 使用 async/await 实现异步下载
- 创建自定义控件
- 创建 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# 开发者提升技能的必备收藏,关注我不迷路,后续将继续分享更多经典案例!
- 上一篇:C# 动态数组(ArrayList)
- 下一篇:C#中常用的数据结构
相关推荐
- ghostxp32位下载(ghost win7下载32位)
-
你不需要直接加4G的,你再买一条2G同品牌型号内存加上去,组成4G内存就行,不过系统要改为Win764位系统,因为XP只能认3.25G内存,如果你想下载圣安地列斯游戏,并且使用的系统是Window...
- eset nod32 24位激活码(eset激活码生成器)
-
ESETNOD32Antivirus4的激活码是24位的例如M26D-0233-4W9Q-VSSB-D84G-JJJJ或V26D-0243-4W9Q-VSSB-D84G-JGFD(友情提示...
- 鸿蒙系统的优缺点(鸿蒙4.3和5.0哪个好)
-
一、鸿蒙系统的缺点鸿蒙最大的缺点应该就是生态了。鸿蒙系统依赖安卓生态无可厚非,前者毕竟是一款刚刚发布两年的新系统。而安卓,早在几十年前就已经上线,谷歌建设安卓生态也用了十多年的时间。在巨大的时间差面前...
-
- bios怎么格式化c盘(bios格式下怎么彻底格式化电脑)
-
步骤/方式1BIOS没有格式化硬盘的功能。对硬盘进行格式化,首先需要给硬盘分区并分配文件系统,BIOS不支持文件系统的识别,所以也不支持格式化的功能。步骤/方式2早期的计算机系统在BIOS里面曾经有过低级格式化的功能,但是低级格式化只是对硬...
-
2025-12-22 20:05 liuian
- 电脑开机显示屏显示蓝屏(开机后显示器蓝屏)
-
造成电脑蓝屏的原因主要有以下几点。1、电脑使用过度,温度过高过度使用电脑会导致电脑硬件发生损坏,系统超载,内部运算过多,cpu温度急剧升高,会发生系统错误。建议更换散热系统,更新“小风扇”设备,并合...
- 设置无线网密码步骤(如何设置无线网络wifi密码)
-
首先使用已经连接到网络的手机或电脑,在浏览器地址栏输入192.168.1.1或者192.168.0.1;输入管理员账号和密码,两个一般都是输入admin;点击【无线设置】,进入【安全选项】,在输入旧密...
- 下载优酷官方正版(下载优酷官方正版网站)
-
您好,直接打开浏览器或者打开手机的应用商城,然后输入该软件的名称然后搜索即可在搜索结果中下载安装即可,也可以下载一个市场类软件,常见的有安卓市场,机锋市场等,之后使用此款软件下载其他程序。优酷视频...
- iso文件安装器(iso安装程序)
-
不能。苹果手机是不能安装apk格式软件的,apk是安卓系统的安装包格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把androidsdk...
-
- 台式电脑重装系统按哪个键进入
-
不同品牌的设备按键是不同的1、如果原来电脑装一键还原软件,装系统时直接在启动画面选择重新恢复系统项即可;2、如需启动光盘或者优盘来重装系统,需要开机按启动热键,选择对应的按键即可调出启动菜单选择界面,在菜单中选择优盘或光驱,按回车,按提示进...
-
2025-12-22 17:55 liuian
- 戴尔笔记本电脑一开机就蓝屏
-
笔记本蓝屏可能是电脑硬盘故障,可以更换一个硬盘尝试。也可能是更新了驱动与修复漏洞补丁,可以进入安全模式将更新的驱动删除。有可能是内存条故障,可以把内存条取下来,用橡皮擦轻轻擦拭金手指,然后用毛刷将内存...
- 优酷路由宝怎么设置(优酷路由宝怎么设置网络)
-
无线连接如果准备用手机、笔记本电脑来设置优酷路由宝,需要先把WAN口,连接宽带网线(宽带猫、光猫);然后手机/笔记本电脑搜索连接到优酷路由宝的WiFi。优酷路由宝的默认WiFi名称是:Youku_开...
- 一键装机软件大全(一键装机下载)
-
1一键装机工具是一种自动化安装计算机操作系统以及常用软件的工具。2使用一键装机工具,需要先准备好需要安装的操作系统镜像和需要安装的软件列表,然后将它们放在一键装机工具所指定的位置。接下来,打开一键...
- home键是什么意思苹果手机(home键是苹果手机哪个键)
-
就是手机屏幕正下方的那个圆形的按钮,就是苹果手机的home键,home键的作用比较大,可以用来设置指纹解锁,单机home键可以返回主屏幕界面,双击home键可以弹出后台应用程序可以进行清楚,还可以通过...
- tplink说明书图片(tp-link路由器说明书步骤图)
-
第一步连接路由器WIFI在手机获取IP地址里找到路由器网关地址,第二步在浏览器地址栏输入路由器网关地址,之后会跳转到路由器管理员登录界面,输入账号密码就可以进入路由后台管理路由,如果提示路由器密码错误...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
