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

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

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

案例 31:LINQ 查询学生成绩排序

说明:演示如何使用 LINQ 查询并排序数据集合。

using System;

using System.Collections.Generic;

using System.Linq;


class Program

{

class Student

{

public string Name { get; set; }

public int Score { get; set; }

}


static void Main()

{

var students = new List<Student>

{

new Student { Name = "Tom", Score = 85 },

new Student { Name = "Jerry", Score = 92 },

new Student { Name = "Lucy", Score = 78 }

};


var result = students.OrderByDescending(s => s.Score);


foreach (var student in result)

{

Console.WriteLine(#34;{student.Name}: {student.Score}");

}

}

}

输出:

Jerry: 92

Tom: 85

Lucy: 78






案例 32:序列化与反序列化 JSON(使用 System.Text.Json)


using System;

using System.Text.Json;


class Program

{

class User

{

public string Name { get; set; }

public int Age { get; set; }

}


static void Main()

{

User user = new User { Name = "Alice", Age = 28 };

string json = JsonSerializer.Serialize(user);

Console.WriteLine("Serialized: " + json);


User deserialized = JsonSerializer.Deserialize<User>(json);

Console.WriteLine("Deserialized: " + deserialized.Name + ", " + deserialized.Age);

}

}

输出:

Serialized: {"Name":"Alice","Age":28}

Deserialized: Alice, 28






案例 33:反转字符串


using System;


class Program

{

static void Main()

{

string input = "Hello World";

char[] chars = input.ToCharArray();

Array.Reverse(chars);

string reversed = new string(chars);

Console.WriteLine(reversed);

}

}

输出:

dlroW olleH






案例 34:创建自定义异常


using System;


class MyException : Exception

{

public MyException(string message) : base(message) { }

}


class Program

{

static void Main()

{

try

{

throw new MyException("这是自定义异常!");

}

catch (MyException ex)

{

Console.WriteLine("捕获异常: " + ex.Message);

}

}

}

输出:

捕获异常: 这是自定义异常!






案例 35:简单计算器(加减乘除)


using System;


class Program

{

static void Main()

{

double a = 10, b = 5;

Console.WriteLine(#34;加法: {a + b}");

Console.WriteLine(#34;减法: {a - b}");

Console.WriteLine(#34;乘法: {a * b}");

Console.WriteLine(#34;除法: {a / b}");

}

}

输出:

加法: 15

减法: 5

乘法: 50

除法: 2






案例 36:列出文件夹下所有文件(使用 System.IO)


using System;

using System.IO;


class Program

{

static void Main()

{

string[] files = Directory.GetFiles(@"C:\Windows");


foreach (string file in files)

{

Console.WriteLine(file);

}

}

}

输出:(示例)

C:\Windows\explorer.exe

C:\Windows\notepad.exe

...






案例 37:使用 Thread 创建线程


using System;

using System.Threading;


class Program

{

static void Print()

{

Console.WriteLine("子线程运行中...");

}


static void Main()

{

Thread t = new Thread(Print);

t.Start();

Console.WriteLine("主线程结束");

}

}

输出:

主线程结束

子线程运行中...






案例 38:使用 lock 实现线程同步


using System;

using System.Threading;


class Program

{

static int count = 0;

static object locker = new object();


static void Add()

{

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

{

lock (locker)

{

count++;

}

}

}


static void Main()

{

Thread t1 = new Thread(Add);

Thread t2 = new Thread(Add);

t1.Start(); t2.Start();

t1.Join(); t2.Join();

Console.WriteLine("Count = " + count);

}

}

输出:

Count = 2000






案例 39:Web 请求示例(使用 HttpClient)


using System;

using System.Net.Http;

using System.Threading.Tasks;


class Program

{

static async Task Main()

{

HttpClient client = new HttpClient();

string html = await client.GetStringAsync("https://example.com");

Console.WriteLine(html.Substring(0, 100)); // 截取前100字符

}

}

输出:(示例)

<!doctype html>

<html>

<head>

<title>Example Domain</title>

...




案例 40:读取并写入文本文件


using System;

using System.IO;


class Program

{

static void Main()

{

string path = "test.txt";

File.WriteAllText(path, "Hello, file!");

string content = File.ReadAllText(path);

Console.WriteLine(content);

}

}

输出:

Hello, file!

相关推荐

win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
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格式下怎么彻底格式化电脑)
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地址里找到路由器网关地址,第二步在浏览器地址栏输入路由器网关地址,之后会跳转到路由器管理员登录界面,输入账号密码就可以进入路由后台管理路由,如果提示路由器密码错误...