首页 > 编程语言 >C#语言简介及代码样例

C#语言简介及代码样例

时间:2025-01-12 09:00:08浏览次数:3  
标签:Console C# 简介 样例 System WriteLine World Main

一、C#语言简介

C#(读作“C sharp”)是一种由微软公司开发的面向对象的编程语言,它是.NET平台的重要组成部分。C#语言融合了多种编程语言的优点,具有以下特点:

  1. 简单易学:语法风格类似于C、C++和Java等语言,对于有相关编程经验的开发者来说很容易上手,同时它也有清晰简洁的语法结构,便于初学者学习。
  2. 面向对象:全面支持面向对象的编程概念,如类、对象、继承、封装、多态等,能够很好地实现代码的模块化和可维护性。
  3. 类型安全:在编译时会进行严格的类型检查,减少了运行时因类型不匹配而导致的错误,提高了程序的稳定性和安全性。
  4. 高效性能:结合了.NET框架的强大功能,在执行效率方面表现出色,能够满足各种应用场景的需求,包括桌面应用、Web应用、游戏开发等。
  5. 丰富的类库:依托于.NET框架提供了大量的类库,涵盖了从文件操作、图形界面开发、数据库访问到网络通信等众多领域,大大提高了开发效率,开发者可以快速实现各种复杂功能。

二、代码样例

以下是几个简单的C#代码样例,展示了不同方面的应用:

1. Hello World程序

这是最基本的程序,用于在控制台输出“Hello World”字样。

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello World");
    }
}

在上述代码中:

  • using System; 引入了 System 命名空间,其中包含了很多常用的类和方法,比如这里用到的 Console 类。
  • class Program 定义了一个名为 Program 的类。
  • static void Main() 是程序的入口点,程序从这里开始执行。当程序运行时,会执行 Main 方法中的代码。
  • Console.WriteLine("Hello World"); 使用 Console 类的 WriteLine 方法在控制台输出指定的字符串“Hello World”。

2. 计算两个整数的和

using System;

class Program
{
    static void Main()
    {
        int num1 = 10;
        int num2 = 20;
        int sum = num1 + num2;
        Console.WriteLine($"两数之和为: {sum}");
    }
}

这里:

  • 首先定义了两个整数变量 num1num2,并分别赋初值为10和20。
  • 然后通过加法运算计算它们的和,并将结果存储在变量 sum 中。
  • 最后使用 Console.WriteLine 结合字符串插值($"两数之和为: {sum}")的方式输出计算结果。

3. 定义和使用类与对象

using System;

// 定义一个简单的类,表示一个矩形
class Rectangle
{
    // 矩形的长和宽属性
    public double Length { get; set; }
    public double Width { get; set; }

    // 计算矩形面积的方法
    public double CalculateArea()
    {
        return Length * Width;
    }
}

class Program
{
    static void Main()
    {
        // 创建一个矩形对象
        Rectangle rect = new Rectangle();
        rect.Length = 5.0;
        rect.Width = 3.0;

        // 调用对象的方法计算面积并输出
        double area = rect.CalculateArea();
        Console.WriteLine($"该矩形的面积为: {area}");
    }
}

在这个示例中:

  • 首先定义了一个 Rectangle 类,它有两个属性 LengthWidth(通过自动属性的方式定义),以及一个计算面积的方法 CalculateArea
  • Main 方法中,创建了一个 Rectangle 类的对象 rect,然后设置了对象的属性值,最后调用对象的方法计算出面积并输出结果。

这些只是C#语言的一些简单示例,C#可以用于开发非常复杂和强大的应用程序,随着学习的深入,可以探索更多高级的特性和应用场景。

标签:Console,C#,简介,样例,System,WriteLine,World,Main
From: https://blog.csdn.net/alankuo/article/details/143470656

相关文章

  • 转:celery 常用执行命令
    转自:https://blog.csdn.net/weixin_44649870/article/details/105844668 celery常用执行命令详解执行命令celery-Atest-1.celeryworker-nname-1--loglevel=info--max-tasks-per-child500--autoscale=4,1-Qq-1常用参数参数 说明-A/--app 要使用的应用程序实例......
  • 如何搭建 Vue.js 开源项目的 CI/CD 流水线
    网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源......
  • 【pcap文件】ARP中毒
    #pcap文件网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动,保护我们......
  • LeetCode题练习与总结:复数乘法--537
    一、题目描述复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件:实部 是一个整数,取值范围是 [-100,100]虚部 也是一个整数,取值范围是 [-100,100]i^2==-1给你两个字符串表示的复数 num1 和 num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串。......
  • docker安装eclipse-mosquito测试mqtt
    拉取镜像dockerpulleclipse-mosquitto创建目录mkdirmqttcdmqttmkdirconfigmkdirdatamkdirlog创建配置文件cdmqtt/configtouchmosquitto.conftouchpasswdvimmosquitto.conf点击查看代码listener1883persistencetruepersistence_location/mo......
  • scanf:数据之舟的摆渡人,静卧输入港湾的诗意守候
    大家好啊,我是小象٩(๑òωó๑)۶我的博客:XiaoXiangζั͡ޓއއ很高兴见到大家,希望能够和大家一起交流学习,共同进步。*这一节我们主要来学习scanf的基本用法,了解scanf返回值,懂得scanf占位符和赋值忽略符的知识,然后我们还会学习到关于Visualstudio环境下scanf不......
  • 【pcap文件】TCP重传与重叠碎片
    #pcap文件网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动,保护我们......
  • websocket股票行情接口
    股票行情区别交易所出来的数据,不管通过什么渠道,延时一般都不会差太远,估计一般也就几十ms的差别。但是如果是通过http轮询,不太可能几十ms全部轮询一次。所以,做量化的话,用http协议是最次的选择。能找到的数据提供商,对照着大智慧的行情测试,大部分挂着websocket名头的数据源,数据......
  • MacBook卸载应用程序,彻底卸载MacBook应用程序的秘诀
    在日常使用MacBook的过程中,安装和卸载应用程序是常见的操作。然而,许多用户发现,仅仅将应用程序拖入“废纸篓”后并清空并不能彻底删除所有相关文件。这些残留文件不仅会占用宝贵的存储空间,还可能导致系统性能下降或应用冲突。为此,掌握MacBook卸载应用程序的正确方法显得尤为重要......
  • 错误修改系列---基于RNN模型的心脏病预测(pytorch实现)
    前言前几天发布了pytorch实现,TensorFlow实现为:基于RNN模型的心脏病预测(tensorflow实现),但是一处繁琐地方+一处错误,这篇文章进行修改,修改效果还是好了不少;源文章为:基于RNN模型的心脏病预测,提供tensorflow和pytorch实现错误一这个也不算是错误,就是之前数据标准化、划分......