五个简单的C#编程案例

2024-02-22 22:04

本文主要是介绍五个简单的C#编程案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

案例一:Hello, World!
csharp
using System;  
  
class Program  
{  
    static void Main()  
    {  
        Console.WriteLine("Hello, World!");  
    }  
}
这个案例是最基础的C#程序,它打印出“Hello, World!”到控制台。每个C#程序都从Main方法开始执行。

案例二:计算器
csharp
using System;  
  
class Calculator  
{  
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
  
    public static int Subtract(int a, int b)  
    {  
        return a - b;  
    }  
  
    public static int Multiply(int a, int b)  
    {  
        return a * b;  
    }  
  
    public static double Divide(int a, int b)  
    {  
        if (b == 0)  
        {  
            throw new DivideByZeroException("Cannot divide by zero.");  
        }  
        return (double)a / b;  
    }  
}  
  
class Program  
{  
    static void Main()  
    {  
        int x = 10;  
        int y = 5;  
  
        Console.WriteLine($"Addition: {Calculator.Add(x, y)}");  
        Console.WriteLine($"Subtraction: {Calculator.Subtract(x, y)}");  
        Console.WriteLine($"Multiplication: {Calculator.Multiply(x, y)}");  
        Console.WriteLine($"Division: {Calculator.Divide(x, y)}");  
    }  
}
这个案例演示了如何使用C#创建一个简单的计算器程序,包含加、减、乘、除四个基本操作。它还展示了如何处理异常情况,比如除数为零。

案例三:字符串反转
csharp
using System;  
using System.Text;  
  
class Program  
{  
    static string ReverseString(string input)  
    {  
        StringBuilder sb = new StringBuilder(input.Length);  
        for (int i = input.Length - 1; i >= 0; i--)  
        {  
            sb.Append(input[i]);  
        }  
        return sb.ToString();  
    }  
  
    static void Main()  
    {  
        string original = "Hello, World!";  
        string reversed = ReverseString(original);  
        Console.WriteLine($"Original: {original}");  
        Console.WriteLine($"Reversed: {reversed}");  
    }  
}
这个案例展示了如何使用StringBuilder类来反转一个字符串。

案例四:斐波那契数列
csharp
using System;  
  
class Program  
{  
    static int Fibonacci(int n)  
    {  
        if (n <= 1)  
        {  
            return n;  
        }  
        return Fibonacci(n - 1) + Fibonacci(n - 2);  
    }  
  
    static void Main()  
    {  
        int n = 10; // 打印斐波那契数列的前10个数  
        for (int i = 0; i < n; i++)  
        {  
            Console.WriteLine(Fibonacci(i));  
        }  
    }  
}
这个案例展示了如何使用递归函数来计算斐波那契数列。注意,这个实现方式在n较大时效率很低,因为它会重复计算很多已经计算过的值。在实际应用中,可以使用动态规划等技巧来优化。

案例五:使用LINQ查询数组
csharp
using System;  
using System.Linq;  
  
class Program  
{  
    static void Main()  
    {  
        int[] numbers = { 5, 10, 8, 3, 6, 12 };  
  
        // 使用LINQ查询偶数并排序  
        var evenNumbers = from num in numbers  
                          where num % 2 == 0  
                          orderby num  
                          select num;  
  
        // 打印结果  
        foreach (var num in evenNumbers)  
        {  
            Console.WriteLine(num);  
        }  
    }  
}
这个案例展示了如何使用LINQ(Language Integrated Query)来查询一个整数数组中的偶数,并按升序排序。LINQ是C#中一种强大的查询语言,它可以用来查询各种数据源,包括数组、集合、XML、数据库等。

这篇关于五个简单的C#编程案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736630

相关文章

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则