当前位置: 首页 > news >正文

第二章 C#的基本语法

一、C#的基本格式

//基本格式 using System; class 程序 { static void Main() { Console.WriteLine("我学会啦!"); } }

二、C#的注释

(一)单行注释://注释内容

(二)多行注释:/*多行注释内容*/

(三)文档注释:/// <summary>

/// 这里写文档注释内容(说明这个方法/类是干嘛的)

/// </summary>

注意:(1)文档注释:专门给类、方法、字段做说明

(2)可以多嵌单,不可以多嵌多。

文档注释例子 /// <summary> /// 学生类,用于存储学生信息 /// </summary> class Student { // 类内容 }

三、C#的关键字

(一) C#中的关键字:就是特殊含义的单词又称保留字,分为保留关键字(Reserved Keywords)和上下文关键字(Contextual Keywords):

通俗说:所有的关键字都是蓝颜色的字。

四、C#的标识符

(一)对标识符的理解:

标识符=自己给代码里的东西起的名字(自己写代码时,给变量、类、方法、属性起的自定义名称全叫标识符)。

(二)标识符:是用来为类、变量、函数或任何其他自定义内容命名。

(三)C#中标识符的定义规则如下所示:

1.标识符必须以英文字母A-Z、a-z开头,后面可以跟英文字母A-Z、a-z、数字0-9或下划线_。

2.标识符中的第一个字符不能是数字,下划线_可以在第一个字符。

3.标识符中不能包含空格或特殊符号,例如?-+!@#%^&*()/[]{}.;”¥’\,但是可以使用下划线_。

4.标识符不能是C#关键宇,除非它们有一个@前缀。例如,@if是有效的标识符,但5.if不是,因为if是关键字。

6.标识符必须区分大小写。(大写字母和小写字母被认为是不同的字母。)

7.不能与C#的类库名称相同。

(四)写代码要遵循一下规则

1.大驼峰命名法(Pascal命名法):

(1)适用:类名、方法名、属性名

(2)规则:每个单词的首字母大写,例如Age、ArrayList、LineNumber。

2.小驼峰命名法:

(1) 适用:字段名、变量名

(2) 规则:首字母小写,后续每个单词的首字母大写,例如age、userName。

3.常量命名法:

(1)规则:所有字母大写,单词之间用下划线连接,例如DAY_OF_MONTH。

4.可读性规范:尽量使用有意义的英文单词定义标识符,比如userName表示用户名、password表示密码,提升代码的可理解性。

五、C#中的常量

(一)常量定义:带名字的固定值,一旦定义,永远不能改!

(二)常量格式:const 类型 常量名 = 值;

例子 const int AGE = 18; // 整数常量 const double PI = 3.14; // 小数常量 const string NAME = "小明";// 字符串常量 const bool IS_STUDENT = true; // 布尔常量 const char gender = '男';// 字符常量
数据类型表格说明C# 实际关键字易错点 / 补充
整数写法:33-66int(最常用)不能带小数点,范围大概-21亿 ~ 21亿,超出会报错
小数写法:12.5-0.25double(默认)/floatdouble精度更高,float要加后缀f(如12.5f
字符单引号包裹,且只能有 1 个字符char只能存 1 个字符,不能写'AB'''(空字符)
字符串双引号包裹,内容可以为空string可以写空字符串"",也可以写null,和char完全不同
布尔只有true/false两个值bool只能存这两个值,不能用1/0代替(不像 C 语言)
http://www.jsqmd.com/news/972026/

相关文章:

  • 用 React 写视频?Remotion 这个库把前端和后期的饭碗一起端了
  • 从PCB布线到天线设计:深入浅出聊聊‘特性阻抗Z0’为什么是射频工程师的命根子
  • Android启动安全实战:手把手教你用avbtool给dtbo分区镜像签名(附完整命令)
  • Qt 高级开发 027: QTabWidget自定义样式表美化实战
  • Swin Transformer vs. CNN:在花卉分类数据集上谁更胜一筹?(实战对比分析)
  • Weka数据预处理实战:用‘Discretize’滤镜搞定连续数据离散化,让模型更稳定(以Iris数据集为例)
  • 保姆级教程:手把手教你通过MySQL官方镜像的entrypoint.sh脚本,自定义数据库初始化流程
  • ROS性能优化:消息压缩技术在机器人开发中的关键应用
  • 2026年广州一拍即火传媒GEO推广价格贵不贵? - myqiye
  • Pluto SDR实战:OFDM系统中‘高原现象’与频偏补偿的深度解析
  • 雪亮工程全面升级|国标GB28181视频平台EasyGBS赋能视频监控,筑牢基层治理 “千里眼”
  • Protege新手避坑指南:用Cellfie插件从Excel导入数据时,这4个报错我帮你踩过了
  • 群晖NAS上部署Adminer全记录:从MariaDB到Elasticsearch,我的全能数据库管理面板搭建心得
  • 从游戏引擎到机器人控制:反对称矩阵这个‘数学工具’到底怎么用?
  • STM32F103C8T6最小系统板SPI读写SD卡实战:从供电坑到FATFS文件系统完整指南
  • 告别裸机:在FreeRTOS上为STM32移植SOEM EtherCAT主站的思路与实战
  • 从Arduino项目反推:电路、模电、数电那些真正用得上的知识点清单
  • 【胡闹厨房2】overcook超稳定低延迟联机教程,一分钟学会低延迟联机,摆脱分手厨房做回自己!!!
  • label-studio部署方式(linux版本)
  • 天津立达在分区导览技术厂家中口碑如何? - mypinpai
  • SpringMVC REST 五大请求注解+ 三大入参注解
  • AI 生成 3D 模型下载前,为什么一定要先用查看器检查?
  • 从游戏引擎到机器人控制:反对称矩阵如何成为3D空间计算的‘隐藏语法’
  • 从硬件视角拆解SR-IOV:一张物理网卡如何‘分身’成256个虚拟设备?
  • 告别Swing丑界面!用FlatLaf 1.6.5给你的Java桌面应用换上IDEA同款皮肤(附Maven/Gradle配置)
  • 新手避坑指南:跟着CODESYS官方教程做冰箱PLC项目,这几个细节千万别忽略
  • TMS320F280049C ADC的“隐藏关卡”:PPB后处理块与开短路检测,让你的系统更智能更安全
  • 从JavaScript的0.1+0.2不等于0.3说起:图解IEEE754舍入模式与前端精度问题避坑
  • 2026这6款硬核降AI率工具全揭秘,一键实现AI检测丝滑过审!
  • KMS-4-WF模块深度体验:无线USB一键宏的稳定性、延迟与穿墙能力实测