C# 编程语言 31-40个经典案例(c#语言例子)

案例 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!

相关文章

CSS 2025新特性解析:容器查询与嵌套选择器的高级应用案例

一、容器查询:组件级响应式设计的突破传统响应式设计依赖视口尺寸(如@media查询),而容器查询(Container Queries) 允许组件根据父容器尺寸动态调整样式,实现真正的模块化布局。202...

初识CSS——定位实用小案例(css中定位的三种方式)

#大有学问##头条创作挑战赛#上一篇文章学习了定位,这篇主要是记录定位的小案例应用。淘宝焦点图布局:其实也就是常用的轮播图布局网页布局介绍首先需要在网页上显示一个大盒子,内容一般为图片。其次在大盒子...

基础 JavaScript 实例(javascript例子)

用JavaScript输出文本用JavaScript改变HTML元素一个外部JavaScript实例解析 JavaScript 语句、注释和代码块JavaScript 语句JavaScript 代码...

web开发源代码案例3-css样式(web设计源代码)

使用了CSS中类选择器,之前学习的是以结构为主,现在学习CSS主要的就是给结构做一套衣裳,让网页展示出来的效果更好看,更符合我们的观看,所以学习CSS是很重要的一门功课。网页做得好不好看,就看CSS学...

从加载卡顿到流畅体验:一次CSS/JS优化的真实案例

“用户说‘你们的网站像老年机,点个按钮要等半天’——这是我听过最扎心的差评。”上周,服饰品牌客户B找到我们时,语气里满是无奈。他的站刚上线3个月,流量涨了,但转化率始终上不去。一查,问题出在“加载卡顿...

分享几个css实用技巧(css css)

本篇将介绍几个css小技巧,目录如下:自定义引用标签的符号重置所有标签样式禁止文本选择制作小三角形自定义<q>引用标签的符号默认q标签引用符号是浏览器根据不同语言环境自动设置的,当然我们也...