五个简单的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、数据库等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/695877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot + vue实现的前后端分离-酒店管理系统

项目介绍 基于springboot vue实现的酒店管理系统一共有酒店管理员和用户这两种角色。 管理员功能 登录&#xff1a;管理员可以通过登录功能进入系统&#xff0c;确保只有授权人员可以访问系统。用户管理&#xff1a;管理员可以添加、编辑和删除酒店的用户&#xff0c;包括前…

运维SRE-18 自动化批量管理-ansible4

12.2handles handles触发器(条件)&#xff0c;满足条件后再做什么事情应用场景&#xff1a;想表示&#xff1a;配置文件变化&#xff0c;再重启服务 配置handlers之前&#xff0c;每次运行剧本都会重启nfs&#xff0c;无论配置文件是否变化。 [rootm01 /server/ans/playbook]…

C++--输入一个数字判断是否是素数

一.算法思路 要判断数字n是否是素数&#xff0c;那么用n除以一个2~根号n的数字i&#xff0c;若有一个被整除&#xff0c;说明n不是素数&#xff0c;否则是素数 二.完整代码 #include<cmath> #include<iostream> bool IsPrime(int n) {for (int i 2;i < sqrt(n…

【计算机网络:DHCP协议】

文章目录 前言一、DHCP是什么&#xff1f;二、DHCP的工作原理1.基本流程发现&#xff08;DISCOVER&#xff09;提供&#xff08;OFFER&#xff09;请求&#xff08;REQUEST&#xff09;确认&#xff08;ACKNOWLEDGEMENT&#xff09; 2.DHCP租约的概念3.DHCP续租过程 三、DHCP服…

【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本

看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记 文章目录 初步认识普通按钮静态文本和可编辑文本设计一个简易计算机 初步认识普通按钮 任务要求&#xff1a;点击一次“100”按钮&#xff0c;按钮上的文字值就递增1&#xff1b;点击“close”按钮&…

Python语言例题集(006)

#!/usr/bin/python3 #建立一个含3个节点的链表&#xff0c;然后打印此链表。 class Node(): def init(self,dataNone): self.datadata self.nextNone n1Node(5) n2Node(15) n3Node(25) n1.nextn2 n2.nextn3 ptrn1 while ptr: print(ptr.data) ptrptr.next

[精通linux]-302- linux 高级命令

查看bash类型 $ echo $0 #输出位zsh或者bash查看命令类型 $ type ls # 输出 ls is an alias for ls -G重定向 学会使用 > 和 < 来重定向输出和输入,学会使用 | 来重定向管道。明白 > 会覆盖了输出文件而 >> 是在文件末添加。 任务管理器 熟悉 Bash 中的任…

UniApp中打开蓝牙所需哪些权限

Hello&#xff0c;各位同学们新年好呀&#xff0c;咱们又见面了&#xff01;我是咕噜铁蛋&#xff01;随着移动应用的普及&#xff0c;蓝牙技术正变得越来越重要。在UniApp中&#xff0c;打开蓝牙功能为我们提供了更多便利和创新的可能性。然而&#xff0c;很多人可能不清楚在U…

物联网土壤传感器简介

物联网土壤传感器简介 物联网土壤传感器的工作原理基于多种物理、化学和生物原理&#xff0c;通过感应器等组成部件将土壤中的特征数据转化为电信号&#xff0c;从而进行采集、处理和输出。这些传感器主要包括土壤湿度传感器、土壤温度传感器、土壤酸碱度传感器和土壤颗粒物传…

Sora是什么?Sora怎么使用?OpenAI最新文字转视频AI模型Sora,一句子生成60秒超逼画面

Sora 是 OpenAI 开发的AI视频生成模型&#xff0c;它能够根据用户的文本描述生成长达 60 秒、1080P 高质量视频&#xff0c;其中包含精细复杂的场景、生动的角色表情以及复杂的镜头运动。 Sora能够创造出包含多个角色、特定动作类型以及与主题和背景相符的详细场景。这款模型不…

【计算机网络】socket 网络套接字

网络套接字 一、端口号1. 认识端口号2. socket 二、认识TCP协议和UDP协议1. TCP协议2. UDP协议 三、网络字节序四、socket 编程1. socket 常见API2. sockaddr 结构3. 编写 UDP 服务器&#xff08;1&#xff09;socket()&#xff08;2&#xff09;bind()&#xff08;3&#xff0…

8080端口占用与解决

记录一下 j​​​​​​​http://t.csdnimg.cn/Pslch

【Unity编辑器扩展】Unity编辑器主题颜色设置工具

可以用来应用和自定义你的Unity编辑器。14个主题可供选择。轻松创建自己的主题。 主题展示:

明御运维审计与风险控制系统漏洞复现

简介 明御运维审计与风险控制系统是安恒信息在多年运维安全管理的理论和实践经验积累的基础上,采用B/S架构,集“身份认证、账户管理、控制权限、日志审计”于一体,支持多种字符终端协议、文件传输协议、图形终端协议、远程应用协议的安全监控与历史查询,具备全方位运维风险…

ChatGPT丨“成像光谱遥感技术中的AI革命:ChatGPT应用指南“

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能…

CSS :has() 能解决什么问题?

CSS:has()伪类选择器能够解决的问题主要包括以下几点&#xff1a; 父级选择器的应用&#xff1a;:has()选择器允许开发者根据一个元素的后代或任何后续元素来确定其样式&#xff0c;从而实现了父级样式的选择。这对于需要根据元素的后代元素来调整父元素样式的场景非常有用。 …

雪花算法生成分布式主键ID

直接上代码&#xff0c;复制即可使用 public class SnowflakeIdGenerator {private static final long START_TIMESTAMP 1624000000000L; // 设置起始时间戳&#xff0c;2021-06-18 00:00:00private static final long DATA_CENTER_ID_BITS 5L;private static final long WO…

【医学大模型】临床推理 + 大模型,推理感知型诊断框架

临床推理 大模型&#xff0c;推理感知型诊断框架 提出背景Module II-1: 少数样本CoT推理Module II-2: 单模态学生蒸馏Module II-3: 多模态学生蒸馏 提出背景 论文&#xff1a;https://arxiv.org/pdf/2312.07399.pdf 这篇文章提出了一种新的诊断框架&#xff0c;专注于利用大型…

Android T 远程动画显示流程其二——动画的添加流程(更新中)

前言 接着上篇文章分析 Android T 远程动画显示流程其一 切入点——处理应用的显示过渡 下面&#xff0c;我们以从桌面点击一个应用启动的场景来分析远程动画的流程&#xff0c;窗口添加的流程见Android T WMS窗口相关流程 这里我们从AppTransitionController.handleAppTran…

HAL STM32 HW I2C DMA + SSD1306/SH1106驱动示例

HAL STM32 HW I2C DMA SSD1306/SH1106驱动示例 &#x1f4cd;硬件I2C DMA驱动参考&#xff1a;https://blog.csdn.net/weixin_45065888/article/details/118225993 &#x1f4cc;github上的相关项目&#xff1a;https://github.com/taburyak/STM32_OLED_SSD1306_HAL_DMA &am…