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

C#学习笔记(持续更新中)

一、注释//单行注释快捷键CtrlKC注释CtrlKU取消注释/*多行注释*////三杠注释二、程序文件的基础结构//引用命名空间 using System; //命名空间--工具包 namespace Systeam01 { //类--工具 class Program { //函数--工具做的事情 static void Main(String[] args) { //函数代码块 Console.WriteLine(Hello,World!); }三、控制台输入输出语句//输出后换行 Console.WriteLine( ); //输出后不换行 Console.Write( ); //输入到点击回车为止 Console.ReadLine( ); //接收到输入就结束 Console.ReadKey( );四、折叠代码//只在编辑代码时有用在发布和执行代码时会自动删除 #region #endregion五、变量变量类型1、有符号整型变量sbyte -128~127int -21亿~21亿多short -32768~32767long -9百万兆~9百万兆2、无符号整形变量byte 0~255uint 0~42亿多ushort 0~65535ulong 0~18百万兆3、浮点数小数float 存储7~8位有效数字编译器不同有效数字也可能不一样值后面加f因为C#中申明的小数默认是double的类型加f是告诉系统它是float类型有效数字从左到右第一个非零数开始计算double 存储15~17位有效数字decimal 存储27~28位有效数字不建议使用4、特殊类型bool true/false 表示真假的数据类型char 用来存储单个字符的变量类型string 字符串类型 用来存储多个字符 没有上限变量的使用和修改不能无中生有 必须先声明才能使用变量声明多个变量同时声明变量类型 变量名 初始值变量名 初始值...;变量声明时可以不设置初始值但是不能直接使用变量的存储1byte 8bit1KB 1024byte1MB 1024KB1GB 1024MB1TB 1024GB通过sizeof方法 可以获取变量所占的内存空间单位字节变量的本质是二进制计算机中所有数据都是二进制 是一堆0和1变量的命名规范1、不能重名2、不能以数字开头3、不能以程序关键字命名4、不能有特殊符号下划线除外建议的命名规则变量名要有含义——用英文拼音表示变量的作用非常不建议用汉字命名常用命名规则驼峰命名法——首字母小写 之后单词首字母大写变量帕斯卡命名法——所有单词首字母都大写函数、类潜在知识点——C#中对大小写是敏感的 是区分的六、常量常量的声明const 变量类型 变量名 初始值常量的特点1、必须初始化2、不能被修改七、转义字符用来表示一些特殊含义字符固定写法\字符常用转义字符单引号 \双引号 \换行 \n斜杠 \\制表符空一格tab键 \t光标退格 \b空字符 \0警报音 \a八、隐式转换类型转换 就是不同变量之间的相互转换隐式转换基本规则——不同类型之间的自动转换大范围装小范围1、相同大类之间的转换有符号 long-int-short-sbyte无符号 ulong-uint-ushort-byte浮点数 decimal double-float(decimal没办法用隐式转换去存储double和floatfloat可以隐式转换成double特殊类型 boor char string 之间不存在隐式转换2、不同大类之间的转换(1)无符号和有符号之间有符号的变量 不能隐式转换成 无符号的变量无符号不能装有符号无符号的变量 可以隐式转换成 范围更大的有符号的变量有符号可以装无符号前提自己范围要包含无符号的范围(2) 浮点数和整数有符号、无符号之间任意类型的整数都可以隐式转换成浮点数浮点数包括decimal可以装载 任何类型的整数浮点数 不能隐式转换成 整数因为整数不能存小数(3)特殊类型和其它类型之间bool 和 string 没有办法和其它类型 相互隐式转换char 没办法隐式存储 其它类型的变量char 可以隐式转换成整型和浮点型char存储的字母、数字字符、标点、空白符、转义字符 都是一个个ASCII码在计算机里都是一个个数字九、显示转换手动处理——强制转换1、括号强转作用 一般情况下 将高精度的类型强制转换成低精度语法 变量类型 变量名 变量类型变量名float f 0.12345678f; int i (int)f; Console.WriteLine(i); //输出结果0注意 精度问题 范围问题2、Parse法作用 把字符串类型转换成对应的类型语法 变量类型 变量名 变量类型.Parse变量名string str 123; int i int.Parse(str); Console.WriteLine(i); //输出结果123注意 字符串必须能够转换成对应类型 否则报错3、Convert法作用 更准确的将各个类型之间进行相互转换语法 Convert.To目标类型变量或常量精度比括号强转更准确int i Convert.ToInt32(123); Console.WriteLine(i ); //输出结果123 int j Convert.ToInt32(1.54321f); Console.WriteLine(j ); //输出结果2 四舍五入 int k Convert.ToInt32(A); Console.WriteLine(k); //输出结果65注意 填写的变量或常量必须正确 否则出错每一个类型都存在对应的Convert中的方法sbyte——ToSByteshort——ToInt16int——ToInt32long——ToInt64byte——ToByteushort——ToUInt16uint——ToUInt32ulong——ToUInt64float——ToSingledouble——ToDoubledecimal——ToDecimalbool——ToBooleanchar——ToCharstring——ToString4、其它类型转string作用 拼接打印语法 变量.toString();string str1 1.ToString(); string str2 true.ToString(); string str3 A.ToString(); string str4 1.2f.ToString(); //拼接打印 Console.WriteLine(123123 1 true);十、异常捕获

相关文章:

C#学习笔记(持续更新中)

一、注释//单行注释(快捷键:CtrlKC注释,CtrlKU取消注释) /*多行注释*/ ///三杠注释二、程序文件的基础结构//引用命名空间 using System; //命名空间--工具包 namespace Systeam01 {//类--工具class Program{//函数--工具做的事…...

设计实践:核心方法、落地要点与常见误区规避指南

设计实践从来不是孤立的创意输出,而是锚定具体问题的系统性落地工程。很多设计从业者或团队常陷入两种极端,要么过度追求艺术表达忽略业务与用户诉求,导致设计方案无法落地,要么过度追求效率把设计做成流水线工作,无法…...

音视频实时通信技术

音视频实时通信技术:连接世界的数字桥梁 在数字化时代,音视频实时通信技术已成为人们日常生活和工作中不可或缺的一部分。无论是远程办公、在线教育,还是社交娱乐,实时音视频传输让千里之外的交流变得如同面对面般自然。这项技术…...

芯片后仿不止于跑通:聊聊SDF反标、False Path与那些让人头疼的X态

芯片后仿不止于跑通:聊聊SDF反标、False Path与那些让人头疼的X态 在数字芯片设计的最后阶段,后仿真是确保设计符合时序要求的关键步骤。然而,许多工程师往往只满足于让仿真"跑通",却忽略了深入理解背后的机制。本文将带…...

3步深度定制:将小爱音箱打造成专属AI语音助手

3步深度定制:将小爱音箱打造成专属AI语音助手 【免费下载链接】mi-gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。 项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt 在智能家居生态中,小爱音箱…...

202613读书笔记|《世界经典爱情诗100首鉴赏》——在这涛惊浪险的生活海洋之中,你的终极目的就是我的航向

202613读书笔记|《世界经典爱情诗100首鉴赏》——在这涛惊浪险的生活海洋之中,你的终极目的就是我的航向 《世界经典爱情诗100首鉴赏》许自强主编,爱情诗是诗歌王冠上的一颗璀璨明珠。它可以使人如痴如醉,忘却一切,甚至令人疯狂&a…...

八大网盘限速终结者:LinkSwift直链下载助手完整使用指南

八大网盘限速终结者:LinkSwift直链下载助手完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

魔兽争霸III终极优化指南:5分钟快速配置WarcraftHelper提升游戏体验

魔兽争霸III终极优化指南:5分钟快速配置WarcraftHelper提升游戏体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸III在现…...

STM32F103的SWD和JTAG接口详解:除了下载程序,PA13/PA14/PA15还能这么用

STM32F103调试接口深度解析:解锁PA13/PA14/PA15的多重身份 当你在设计基于STM32F103的项目时,是否曾为有限的GPIO资源而苦恼?那些被标记为"调试专用"的PA13、PA14、PA15引脚,其实暗藏玄机。本文将带你深入探索这些引脚的…...

风控平台高可用怎么设计?一次讲清主链路低延迟、超时降级、依赖隔离与容灾思路

风控平台高可用怎么设计?低延迟主链路、超时降级、依赖隔离、容灾思路全拆开 这篇直接按风控平台高可用来拆,不只讲“多机多活”,而是把主链路低延迟、依赖隔离、超时降级和容灾边界讲具体。 目标是你看完后,能把风控高可用从架构…...

多线程带回返回值操作

1、在C中,call指的是直接的函数调用,通过()运算符直接调用函数;invoke是更广义的调用机制,指通过各种方式执行可调用对象,强调调用机制本身,call是invoke的一种形式。2、左值引用,指的是传统的C…...

DLSS Swapper:3分钟解锁游戏性能提升的终极方案

DLSS Swapper:3分钟解锁游戏性能提升的终极方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾经在玩最新的3A大作时,明明显卡性能足够,却因为游戏自带的DLSS版本过时而无法…...

把 SAT 运行时 Trace 变成真正能读、能改、能讨论设计的 PlantUML 序列图

我们在事务 SAT 里抓到一条 ABAP Trace 之后,通常会先看耗时、看调用层级、看内存,真到了要讨论系统协作关系的时候,很多人还是会退回去盯代码。原因很简单,代码能告诉你谁写了什么,却不一定能把运行时对象之间到底怎么发消息、谁依赖谁、接口边界是不是稳,直观地摊在桌面…...

Godot游戏开发:如何用一颗北通宙斯手柄,搞定XBOX/PS/Switch三种布局的输入兼容?

Godot多平台手柄输入兼容方案:从键位映射到智能适配 在独立游戏开发中,手柄支持往往成为提升玩家体验的关键一环。但面对XBOX、PlayStation和Switch三大阵营截然不同的按键布局,开发者该如何优雅实现"一次编写,全平台适配&qu…...

别再软件算CRC了!STM32F4和GD32F4的硬件CRC模块配置与性能对比实测

STM32F4与GD32F4硬件CRC模块深度评测:从原理到实战的性能突围 在嵌入式系统开发中,数据完整性校验是不可或缺的一环。CRC(循环冗余校验)作为最常用的校验算法之一,其实现方式却大有讲究——软件实现灵活但消耗资源&…...

手把手教你用UGUI源码思路,自定义一个高性能循环列表(附完整C#代码)

突破UGUI性能瓶颈:从源码设计到高性能循环列表实战 在Unity项目开发中,UI性能往往是制约体验的关键因素。当遇到背包系统、聊天记录或排行榜这类需要展示大量UI元素的场景时,原生UGUI的ScrollView组件很快就会暴露出明显的性能问题——滚动卡…...

UE5 Niagara粒子特效进阶:手把手教你玩转官方案例中的事件处理器(附避坑指南)

UE5 Niagara粒子特效进阶:事件处理器的深度解析与实战应用 在虚幻引擎5的Niagara粒子系统中,事件处理器(Event Handler)是实现复杂粒子交互的核心组件。它允许不同发射器之间建立通信桥梁,让粒子能够响应各种条件触发&…...

解放游戏体验:Sunshine开源串流方案终极指南

解放游戏体验:Sunshine开源串流方案终极指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在轻薄笔记本、平板甚至手机上畅玩高性能PC游戏吗?Sunshin…...

专业级AlienFX工具配置指南:如何高效自定义Alienware灯光与风扇控制

专业级AlienFX工具配置指南:如何高效自定义Alienware灯光与风扇控制 【免费下载链接】alienfx-tools Alienware systems lights, fans, and power control tools and apps 项目地址: https://gitcode.com/gh_mirrors/al/alienfx-tools AlienFX Tools是一款专…...

终极解决方案:DouyinLiveRecorder PandaTV录制失败的深度解析与实战修复

终极解决方案:DouyinLiveRecorder PandaTV录制失败的深度解析与实战修复 【免费下载链接】DouyinLiveRecorder 可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、t…...

STM32上电瞬间发生了什么?深入芯片内部,揭秘BOOT引脚锁存与启动流程

STM32上电瞬间发生了什么?深入芯片内部,揭秘BOOT引脚锁存与启动流程 当按下STM32开发板的复位按钮时,芯片内部正上演着一场精密的"交响乐"。这不是简单的电平切换游戏,而是一系列严格遵循物理定律的硬件芭蕾。让我们戴上…...

终极指南:如何永久重置JetBrains IDE试用期,免费使用IntelliJ IDEA、PyCharm等开发工具

终极指南:如何永久重置JetBrains IDE试用期,免费使用IntelliJ IDEA、PyCharm等开发工具 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为JetBrains IDE试用期到期而烦恼吗&#xff1f…...

ControlNet内存爆炸?深入拆解Pipeline与模型加载,教你优化Stable Diffusion推理成本

ControlNet显存优化实战:从Pipeline拆解到推理成本精准控制 当Stable Diffusion遇上ControlNet,创意控制能力呈指数级增长的同时,显存占用也同步飙升。在16GB显存的RTX 4090上运行多ControlNet组合时,显存不足的报错提示已成为开发…...

如何免费解锁WeMod高级功能?Wand-Enhancer给你安全专业的解决方案

如何免费解锁WeMod高级功能?Wand-Enhancer给你安全专业的解决方案 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 你是否厌倦了WeMod高级功能…...

Sun Microsystems公司确实在1982年由斯坦福大学的四位毕业生(Andy Bechtolsheim、Bill Joy、Scott McNealy和Vinod Khosla)共同创立

Sun Microsystems公司确实在1982年由斯坦福大学的四位毕业生(Andy Bechtolsheim、Bill Joy、Scott McNealy和Vinod Khosla)共同创立,其名称“Sun”正是取自“Stanford University Network”的首字母缩写。该公司不仅推动了工作站革命&#xf…...

Android16进阶之Virtualizer.canVirtualize调用流程与实战(三百零九)

简介: CSDN博客专家、《Android系统多媒体进阶实战》作者 博主新书推荐:《Android系统多媒体进阶实战》🚀 Android Audio工程师专栏地址: Audio工程师进阶系列【原创干货持续更新中……】🚀 Android多媒体专栏地址&a…...

GetBox-PyMOL-Plugin:分子对接盒子计算的终极完整指南

GetBox-PyMOL-Plugin:分子对接盒子计算的终极完整指南 【免费下载链接】GetBox-PyMOL-Plugin A PyMOL Plugin for calculating docking box for LeDock, AutoDock and AutoDock Vina. 项目地址: https://gitcode.com/gh_mirrors/ge/GetBox-PyMOL-Plugin 在分…...

YOLO数据增强中的颜色抖动技术:原理、实现与工程实践深度解析

引言:颜色抖动——连接有限数据与无限视觉世界的桥梁 在深度学习驱动的目标检测领域,YOLO(You Only Look Once)系列模型以其卓越的实时性和精度平衡而著称。然而,模型的最终性能不仅取决于其精巧的网络架构,更依赖于训练数据的质量与多样性。颜色抖动(Color Jittering)…...

消息队列实战:RabbitMQ与ZeroMQ

消息队列实战:RabbitMQ与ZeroMQ 📌 概述 消息队列是分布式系统中重要的通信组件,用于解耦服务、异步处理和流量削峰。本文将介绍两种流行的消息队列技术:RabbitMQ和ZeroMQ。 🐰 RabbitMQ实战 RabbitMQ基础知识 Rab…...

【AI面试临阵磨枪-33】Agent 死循环、目标漂移、重复调用如何解决?

一、面试题目AI Agent 开发中经常出现死循环、目标漂移、工具重复调用三大问题,请说明各自产生原因、以及工程上如何彻底解决和规避?二、知识储备1. 概念与产生原因1)Agent 死循环定义Agent 在规划→行动→反思之间无限转圈,反复执…...