五个简单的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++ Primer Plus(第6版) 中文版 第八章编程练习

1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int 类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个简单的程序中使用该函数,以演示该函数是如何工作的。 #include <iostre

电路笔记 : esp32pico-d4编程

安装 根据文章arduino ESP32 001 从零开始点亮小灯,安装相关软件依赖。 串口驱动 arduino安装 安装完arduino,需要安装esp32相关的开发依赖 不要选Arduino ESP32 Boards(选下边那个),它对应的是背景图片里的板子 网络问题 关闭本地路由即可 Failed to install platform: ‘Arduino ESP32

目标检测YOLO实战应用案例100讲-基于特征融合和预测细化的遥感图像目标检测(中)

目录 2.1.3 全连接层  2.1.4 激活函数   2.1.4.1 Sigmoid函数  2.1.4.2 Tanh函数  2.1.4.3 Re LU函数

C#_验证域账户和密码

在C#中,你可以使用System.DirectoryServices.AccountManagement命名空间来验证域账户和密码。这个命名空间提供了一种简单的方法来验证用户的凭据。下面是一个示例代码,演示如何在C#中验证域账户和密码: using System;using System.DirectoryServices.AccountManagement;class Program{st

mybatis - 1 - 快速入门案例

mybatis 快速入门案例 首先:src/main/java/com.atguigu.pojo/Employee.java package com.atguigu.pojo;public class Employee {private Integer id;private String name;private String plone;public Integer getId() {ret

【二分查找】Leetcode 35. 搜索插入位置【简单】

搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 解题思路 1、使用二分查找算法来查找目标值在数组中的位置。2、如果目标值存在于数组中,则返回其索引。3、如果目

持续集成案例分析系列(1) -- 小规模产品团队的持续集成

农历年前,李剑(InfoQ中文站的敏捷社区主编,就是小刀)提议写一些在实际的敏捷软件开发项目中的使用的实践及范例,于是决定将个人的实际项目和咨询经历总结一下。既然现在一直在做“持续集成与发布管理”这一领域的事情,就不再花时间去想题目啦,仅以持续集成为题,将自己在咨询过程中遇到的项目及情况加以总结。   信手拈来的当然就是自己所在的项目“Cruise”了。于是《“持续集成”也需要重构——持续集成

服务器数据恢复—xfs文件系统节点、目录项丢失的数据恢复案例

服务器数据恢复环境: EMC某型号存储,该存储内有一组由12块磁盘组建的raid5阵列,划分了两个lun。 服务器故障: 管理员为服务器重装操作系统后,发现服务器的磁盘分区发生改变,原来的sdc3分区丢失。由于该分区存放了公司重要业务信息,急需恢复里面的数据。 服务器数据恢复过程: 1、管理员将故障服务器存储带到我们数据恢复中心,数据恢复工程师首先将所有磁盘编号后取出,硬件工程师对所有磁盘进行

OpenCV简述和应用案例

文章目录 OpenCV简述**起源与发展**:**核心特性与功能**:**应用领域**: OpenCV 进行人脸检测与识别的应用实例 OpenCV简述 OpenCV 是一个开源的计算机视觉库(Open Source Computer Vision Library),专为图像和视频处理而设计,广泛应用于机器学习、人工智能、机器人、增强现实、自动驾驶等多个领域。以下是关于 Open

【Redis 神秘大陆】009 案例实践进阶

九、案例实践&进阶方案 9.1 本地缓存组件选型 使用缓存组件时需要重点关注集群方式、集群、缓存命中率。 需要关注集群组建方式、缓存统计;还需要考虑缓存开发语言对缓存的影响,如对于JAVA开发的缓存需要考虑GC的影响;最后还要特别关注缓存的命中率,理解影响缓存命中率的因素,及如何提高缓存命中率。 对比维度EhcacheGuava Cache设计目标与定位专注于提供高性能的分布式缓存定位于提