C#学习笔记正课一

C#工控上位机学习笔记 C#工控上位机学习????简述一、倒计时器的开发二、串口串口发数据串口助手的开发串口控制下位机开关三、图形化按钮设计 简述 c#的窗口项目,直接使用设计框进行拖拽即可。 一、倒计时器的开发 using System; using System.Windows.Forms; namespace TimerC { public partial class Form1 : Form { int count; int time; public For 阅读详情

C#编译执行过程

C#代码经过C#编译器被编译为CIL代码(common intermediate language),存储在程序集中。程序集包括.exe文件(windows平台下可执行文件)、.dll文件(动态链接库文件)、元信息以及可选资源。
   执行代码时,首先使用CLR(common language runtime)的一个组件JIT编译器(just in time)将程序集编译为机器码,然后机器码在CLR环境下被托管运行控制,而非直接运行在操作系统中。公共语言运行库=公共语言运行时=虚拟执行系统,虚拟执行系统是技术上更准确的术语

VS常用快捷键

ctrl+k+d自动对齐代码

ctrl+d快速复制上一行

ctrl+/快速注释

变量与常量

变量可以被改变,创建方法为 数据类型+变量名=变量的值

常量无法被改变,创建方法为 const+数据类型+常量名=常量的值

变量名命名规范

1.不能以数字开头 ,数字只能加在末尾。  int 123 =10;

2.不能以关键字命名 int class=10;

3.命名时不能使用空格 int a b =10;

4.不能使用特殊字符(下划线可用) int a@=10;

5.c#可以使用汉字命名

命名法

 大驼峰命名法:每个单词的首字母用大写
 小驼峰命名法:第一个个单词的首字母用小写其余的是大写(系统关键字为此类颜色为蓝色)
 下划线命名法:每个单词间用下划线分割

数据类型

byte   字节             无符号 8bit  1Byte
sbyte 有符号字节  有符号 8bit  1Byte
short   短整型            有符号 16bit 4Byte
ushort 无符号短整型 无符号 16bit 4Byte
int    整型            有符号 32bit 4Byte
uint  无符号整型 无符号 32bit 4Byte
long   长整型            有符号 64bit 8Byte
ulong 无符号长整型 无符号 64bit 8Byte

double               双精度浮点型 有符号 64bit 
float(single)  单精度浮点型 32bit
decimal             十进制浮点型 128bit
共同点:1.都能存整数
               2.都有符号
不同点:c#中的1.1默认为double类型

bool 布尔类型 true/false

char 字符类型 1.必须用‘’表示
                        2.‘’有且只有一个值
string 字符串  1.必须用“”表示
                       2.“”空字符串占一个空字符串的空间

类型转换


隐式转换:不通过代码就可以自动转换。(只可从小范围转换至大范围)

显式转换:

1.转换时加入数值类型

double a = 3.1415926;
int b = (int)a;

2.使用Convert、Parse、TryParse方法强制转换

double a = 10.51;
int b = Convert.ToInt32(a);
Console.WriteLine(b); //小数部分大于0.5时向前进一位

char c= 'A';
int d = Convert.ToInt32(c);
Console.WriteLine(d);//强制转换字符按ascll码进行转换

若将字符转换为数字会按照ASCII码对照表进行转换

算数运算符

+ - * / %

当进行除法运算时若两数都是整型结果也只会显示整型。

int a = 10;
int b = 20;
double c = a / b;
Console.WriteLine(c);//此时c为0

int a = 10;
int b = 20;
double c = (double)a / b;
Console.WriteLine(c);//正常显示为0.5

Prometheus+Grafana部署及企业微信邮件/群消息告警通知配置 本文详细介绍了在Ubuntu 22.04系统上部署普罗米修斯监控系统的完整流程。首先说明了系统配置要求(2核CPU、4G内存、100G硬盘),然后分步骤指导下载、解压和安装普罗米修斯服务。文章包含配置prometheus.yml文件、启动服务、设置系统服务等关键操作,并提供了访问9090端口验证服务的方法。接着介绍了通过node_exporter监控Linux主机的配置过程,包括安装、启动服务和修改普罗米修斯配置文件添加监控项。最后还涉及了mysqld_exporter的部署流程,用于监控MySQL数据库服 阅读详情

相关推荐

从Wi-Fi到蓝牙:手把手教你用Cadence Virtuoso搭建一个2.4GHz锁相环频率综合器(含PFD/CP/VCO模块设计)

本文详细介绍了如何在Cadence Virtuoso中设计一个2.4GHz锁相环频率综合器(PLL),涵盖从系统架构到模块级设计的全流程。重点解析了PFD、CP和VCO等核心模块的设计技巧与仿真验证方法,帮助模拟集成电路设计师掌握高频PLL的实现要点,满足Wi-Fi和蓝牙等无线通信标准的要求。

weixin_30315723的博客 418

C#学习笔记正课十三

1、列表 2、判断相等Equals 3、正则表达式 4、字典

ctrl_yv的博客 229

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1433

C# 学习笔记

MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,是编写C#程序或者说.NET程序最常用的开发工具。因其功能强大、简单易用、速度快、智能度高,被网友戏称宇宙第一IDE。

qq_52144597的博客 2046

超详细!思岚S2激光雷达hector_mapping建图

使用思岚S2激光雷达,在ros平台上利用hector_mapping功能包实现建图功能

m0_50965539的博客 5591

QNX Neutrino 进程间通信编程之Message-passing/Pulse

Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用。IPC是将在内核中提供各种服务的进程内聚在一起的粘合剂。在QNX中,消息传递是IPC的主要形式,也提供了其他的形式,除非有特殊的说明,否则这些形式也都是基于本地消息传递而实现的。本篇幅主要讲解Message-passing和Pulse。

zhuwade的博客 3533

C#学习笔记(上)

经本人搜集网上资料后整合而成的C#学习笔记,知识点很全面,前面某些很基础的内容绝大部分人都已经在学C/C++的时候学过了,所以基本一笔带过,其它地方都尽量写的很详细。

m0_75104457的博客 2315

【温室气体】GOSAT 数据产品

【温室气体】GOSAT 数据产品

WW、forever的博客 238

C#工控上位机学习笔记(一)

ee

Amosi's Blog 3009

Python计算时间差的方法

使用datetime模块是Python内置的方法,使用timedelta对象可以更精确地计算时间差,而使用dateutil库则提供了更为灵活和方便的操作方式。我们可以使用datetime模块中的datetime类来表示一个具体的日期和时间,并进行相应的运算。在Python中,我们经常需要计算日期和时间之间的差异,例如计算两个日期之间的天数、小时数、分钟数等。Python提供了多种方法来计算时间差,下面我们将介绍其中的几种常用方法,并附上相应的源代码。在上面的代码中,我们使用了dateutil库中的。

学习使你进步。 2086

基于共识的捆绑算法CBBA在多无人机多任务调度中的实现

在捆绑过程中,每个无人机根据自己的任务清单和其他无人机的任务清单,确定一个被称为“束”的集合。通过合理的任务分配和无人机协作,CBBA算法能够实现最优的任务调度,提高了多无人机系统的效率和执行能力。在每一轮迭代中,无人机根据自己的当前任务和位置信息将任务清单发送给其他无人机,并接收其他无人机发送过来的任务清单。通过比较其他无人机的任务清单和自身的任务清单,每个无人机可以更新自己的任务分配情况。在这一步中,每个无人机根据自己选择的新任务,更新自身的任务清单,并将更新后的清单发送给其他无人机。

持续更新 1156

C#学习笔记正课十六

窗体 1.Button(按钮) 2.Label(标签) 3.TextBox(文本框) 4.ComboBox(下拉框) 5.ListBox(列表框)

ctrl_yv的博客 359

sec_uid

webcast_uid转sec_uid,webcast_uid转uid,webcast_uid转dy号

m0_56967679的博客 4421

C#学习笔记正课五

1.方法重载 2.参数数组params 3.ref out关键字 4.方法的递归和调用 5.枚举enum 6.结构体

ctrl_yv的博客 60

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C#学习笔记(一)

简介 第一章 上位机开发环境之 VS 使用和.NET 平台基础 一、安装软件 二、创建项目 三、第一个Hello world 四、解决方案与项目 五、Debug 和 Release 的区别 六、代码的生产过程 七、CLR的其它功能

m0_53264919的博客 2343

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C#学习笔记正课六

本文介绍了C#中的三个核心概念:委托、Debug和面向对象编程。

ctrl_yv的博客 221

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C#学习笔记整理【一】

C#知识点整理【一】

一个偶尔更新,有点神经质的开发人员,专注于网络安全和人工智能应用领域。 1591

C#正课十四

1、装箱拆箱 2、文件的I/O操作 3、流

ctrl_yv的博客 39

C#学习笔记正课九

1.虚方法、重写 2.只读字段 3.密封关键字 4.抽象类

ctrl_yv的博客 255

C#学习笔记4

方法(method)的由来;使用Π等数学量可以使用Math类;方法的声明与调用;构造器(constructor);方法的重载(Overload);对方法进行Debug;方法的调用与栈

LRP_824的博客 2178

C#学习笔记3

构成C#语言的基本元素;关键字;C#中函数的简单定义和调用;使用递归计算1-100和的三种方式;空白实例;类型、变量和方法

LRP_824的博客 1673

XLUA学习笔记之C#和Lua之间的相互调用

感觉学习的笔记还是放在网上查询的时候比较方便,文章初看会感觉很难理清,需要耐心去看,对不起自己对不起翻到我文章的同学,不废话直接上代码。 1.C#调用Lua (耐心!耐心!耐心!) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; //这...

xmx5166的博客 7434

C#学习笔记(基础)

C#学习笔记---- 由浅入深,由表及里,由现象到本质。

芒果~不忙的博客 3409

[读书笔记]C#学习笔记一: .Net Framwork

前言:  一次偶然的机会  在园子里看到@Learning hard 出版的一本书: >, 然后买来 一直到现在读完, 感觉很不错, 适合入门, 书中内容是从C#1.0 到5.0. 很全面也很细致. 下面就来分享一下这本书中自己感觉需要记录的一些东西.  这里先贴上@Learning hard本人在博客园的主页: http://www.cnblogs.com/zhili/     

tyfbhlxd的博客 292

【无标题】 C#的学习笔记

是一种数据结构一种数据类型代表现实世界中的“种类”

dh15834384655的博客 1162

c#学习笔记

c#学习笔记

Yamoonn的博客 1215
上一篇: 个人学习C#的笔记1
下一篇: C#学习笔记正课二
ctrl_v助手
博客等级 码龄4年 16粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值