C#语言入门-task2 :C# 语言的基本语法结构

news/2025/7/18 5:17:01

下面从四个方面对C#的基本语法进行简单介绍:

1. 数据类型

C#的类型可分为值类型和引用类型。值类型变量直接存储数据,引用类型变量则存储对象的引用。

  1. 值类型:涵盖整数类型(像intlong)、浮点类型(例如floatdouble)、布尔类型(即bool)以及枚举类型(enum)等。
  2. 引用类型:包含字符串(string)、数组(如int[])、类(class)、接口(interface)和委托(delegate)等。
  3. 特殊类型:有object(所有类型的基类)和dynamic(运行时类型检查)。

下面是一个简单的示例:

int number = 42;          // 值类型
string message = "Hello"; // 引用类型
object obj = number;      // 装箱操作

2. 变量与常量

在C#里,变量用于存储数据,使用前需要先声明。常量则是不可修改的值。

  1. 变量声明:格式为类型 变量名 = 初始值;,例如int age = 30;
  2. 隐式类型:可以使用var关键字,编译器会自动推断变量类型,比如var name = "Alice";
  3. 常量:使用const关键字声明,声明时必须进行初始化,而且之后不能再修改,例如const double PI = 3.14;

示例代码如下:

string name = "Bob";  // 显式类型声明
var score = 95.5;     // 隐式类型声明
const int MAX_SIZE = 100; // 常量声明

3. 运算符与表达式

C#提供了多种运算符,用于执行各种运算操作。

  1. 算术运算符:包括+(加)、-(减)、*(乘)、/(除)、%(取模)。
  2. 比较运算符:有==(等于)、!=(不等于)、>(大于)、<(小于)等。
  3. 逻辑运算符:例如&&(逻辑与)、||(逻辑或)、!(逻辑非)。
  4. 赋值运算符:如=+=*=等。
  5. 其他运算符:像条件运算符? :、空合并运算符??等。

示例如下:

int a = 10, b = 3;
bool isEqual = (a == b); // false
int result = a > b ? a : b; // 条件表达式,结果为10

4. 基本语句

C#的基本语句用于控制程序的流程。

  1. 条件语句

    • if-else:根据条件执行不同的代码块,例如:
      if (age >= 18) {Console.WriteLine("成年人");
      } else {Console.WriteLine("未成年人");
      }
      
    • switch:根据表达式的值选择执行的分支,例如:
      switch (day) {case DayOfWeek.Monday:Console.WriteLine("周一");break;default:Console.WriteLine("其他");
      }
      
  2. 循环语句

    • for:适用于已知循环次数的情况,例如:
      for (int i = 0; i < 5; i++) {Console.WriteLine(i);
      }
      
    • while:先判断条件,再执行循环体,例如:
      while (count < 10) {count++;
      }
      
    • foreach:用于遍历集合中的元素,例如:
      foreach (var item in list) {Console.WriteLine(item);
      }
      
  3. 跳转语句

    • return:用于从方法中返回结果并结束方法的执行。
    • break:用于跳出循环或switch语句。
    • continue:用于跳过当前循环的剩余部分,直接开始下一次循环。

以上就是C#基本语法的核心内容,这些是进一步学习C#编程的基础。

文章来源:https://blog.csdn.net/qq_64875189/article/details/148775901
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-5542878.html

相关文章

高并发秒杀系统(Redis分布式锁优化与库存防超卖实战)

本文通过日活百万级的电商秒杀案例&#xff0c;深度剖析分库分表路由算法在高并发场景下的落地实践。结合Redis分布式锁的优化方案解决库存超卖问题&#xff0c;包含完整架构设计、代码实现及压测数据对比。全文包含12个核心代码片段和8类技术图表&#xff0c;来自线上生产环境…

《思维力:高效的系统思维》

《思维力&#xff1a;高效的系统思维》&#xff08;作者&#xff1a;王世民&#xff09;的核心思想是通过系统化思维提升个人分析与解决问题的能力&#xff0c;强调从碎片化思考转向结构化、逻辑化的思维模式。以下是该书的要点总结&#xff1a; ​一、系统思维的核心价值​ ​…

IPv4编址及IPv4路由基础

一、实验目的 掌握接口 IPv4 地址的配置方法理解 LoopBack 接口的作用与含义理解直连路由的产生原则掌握静态路由的配置方法并理解其生效的条件掌握通过 PING 工具测试网络层连通性掌握并理解特殊静态路由的配置方法与应用场景 二、实验环境 安装有eNSP模拟器的PC一台&#…

【数字人开发】Unity+百度智能云平台实现长短文本个性化语音生成功能

一、创建自己的应用 百度智能云控制台网址&#xff1a;https://console.bce.baidu.com/ 1、创建应用 2、获取APIKey和SecretKey 3、Api调试 调试网址&#xff1a;https://console.bce.baidu.com/support/?timestamp1750317430400#/api?productAI&project%E8%AF%AD%E9%…

机构运动分析系统开发(Python实现)

机构运动分析系统开发(Python实现) 一、引言 机构运动分析是机械工程的核心内容,涉及位置、速度和加速度分析。本系统基于Python开发,实现了平面连杆机构的完整运动学分析,包含数学建模、数值计算和可视化功能。 二、系统架构设计 #mermaid-svg-bT8TPKQ98UU9ERet {font…

python画三维立体图

使用pyvista库进行&#xff0c;立体绘图。 对于地震数据处理&#xff0c;尤其是三维盐丘模型&#xff0c;通常会使用立体可变动绘图工具。大部分github/数据集中的可视化效果都来自于pyvista这个库。 目前&#xff0c;该库已经更新至0.45.2版本。进入该库的主页面如下&#xf…

退出python解释器的四种方式

Python环境提供了多种退出方式&#xff0c;包括快捷键CtrlD或者CtrlZ、内置函数exit()、quit()函数、OS模块等。 1、快捷键 在Windows系统中&#xff0c;按下快捷键CtrlZ再按下回车键即可退出Python解释器。 在Unix/Linux系统中&#xff0c;按下快捷键CtrlD即可退出Python解释…

动态规划:砝码称重(01背包-闫氏DP分析法)

动态规划&#xff1a;砝码称重&#xff08;01背包-闫氏DP分析法&#xff09; 砝码称重 www.acwing.com/problem/content/3420/ DP: 状态表示&#xff1a;f[i][j]​ 集合&#xff1a;只用前 i i i 个砝码&#xff0c;测出重量为 j j j 的所有方案属性&#xff1a;bool 状态…

关于嵌入式编译工具链与游戏移植的学习

介绍 本文记录了在嵌入式环境中&#xff0c;利用Ubuntu系统及ROS工具链进行游戏源码编译与移植的学习过程。通过实际操作波斯王子游戏&#xff08;重制开源版Mininim&#xff09;的编译实例&#xff0c;详细阐述了各个步骤与遇到的常见问题解决方案。该过程涵盖环境搭建、源码…

李宏毅《生成式人工智能导论》 | 第3讲-第5讲:训练不了模型可以训练自己 含作业3、让AI村民组成虚拟村庄会发生什么

授课方向 重点不是针对特定任务的prompt&#xff0c;不需要特别学习针对特定任务写prompt。现在语言模型能力很强&#xff0c;给语言模型的prompt不需要特定格式&#xff0c;按照现在语言模型的能力&#xff0c;把需要的任务描述清楚就可以了。 不训练模型的情况下&#xff0c…