C#学习笔记正课四

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

1.数组

 数组中存放的类型必须一致,数组定义为什么类型存放的元素也必须是什么类型。

int[]a = { };//创建一个空数组
int[] b = {1,2,3,4,5,6,7,8 };//创建一个非空数组

//数组无法直接通过Console.WriteLine(b);输出显示出来。
//若要调用数组中的数需要带上数组的下标,对应元素的下标从0开始依次加一。
b[0]=1;

当我们想要知道数组中有多少元素时,使用Length方法获取数组中元素的数量。

//数组中的数量
int c = b.Length;//length方法返回的结果是数组里面具体的个数,不是数组的下标
Console.WriteLine(c);

//方法一、使用for循环输出数组中的元素
for (int i = 0; i <b.Length; i++)//使用条件表达式,使i<数组名.Length的长度,即可遍历我们的数组
 {
   Console.WriteLine(b[i]);
 }

//方法二、foreach循环输出数组中的元素
//把foreach循环生成的"var"项修改为“int”
//int item 定义一个int类型名字叫item的变量
//in 在···里面
//b  数组名

foreach (int item in b)
{
  Console.WriteLine(item);
}

rank可以获取数组的维度,一维数组返回一以此类推

int[] b = {1,2,3,4,5,6,7,8 };
int b1 = b.Rank;              //数组名.Rank
Console.WriteLine(b1);        //输出数组维度

多维数组的创建

//1.二维数组的创建
//在定义数组的中括号内加上一个“ ,”
//后面赋值的花括号内再新添加两个花括号
int[,] ErWei = { {1,2,3 }, {4,5,6} };

//2.三维数组的创建
int[,,] SanWei =new int[2,2,2];
{
 {
  {},{},{},{}
 },
 {
  {},{},{},{}
 }
};

2.Array类

Array.Sort();对数组进行排序,从小到大。

Array.Reverse();对数组进行反转操作,从大到小

int[] d = { 4,8,5,9,6,3,2};
Array.Sort(d);
for (int i = 0; i <d.Length; i++)
{
    Console.WriteLine(d[i]);       //2345689
}


int[] d = { 4,8,5,9,6,3,2};
Array.Sort(d);
Array.Reverse(d);
for (int i = 0; i <d.Length; i++)
{
    Console.WriteLine(d[i]);       //9865432
}

 Array.IndexOf();搜索指定值,输出其索引,若没有找到值则返回“-1”

int[] d = { 4, 8, 5, 9, 6, 3, 2 }; 
//Array.IndexOf(d,8);需要填入两个值,第一个为数组名,第二个为目标值
Console.WriteLine(Array.IndexOf(d, 8));//输出8的下标1

//寻找第指定个数的目标数
int[] z = { 4, 3, 5, 4, 3, 8, 9, 3 };
int st = Array.IndexOf(z, 3);             //找第一个3的位置
Console.WriteLine(st);
int st1 = Array.IndexOf(z, 3,st+1);       //找第二个3的位置
/*如果indexof()中有三个参数则
1是数组名   2查找的值
3从数组哪里开始,这个值必须是非负数且小于集合的大小(集合的大小就是{}中有几个值)
若从下标3开始查找,下标3的数也在查找范围内  */
Console.WriteLine(st1);

Array.LastIndexOf();//搜索指定值,输出数组中指定值最后出现的位置,返回其下标,若没有找到值则返回“-1”

int[] d = { 4,2,8,5,2,9,6,3,2 };
int last= Array.LastIndexOf(d, 2);//与Array.IndexOf()用法类似
Console.WriteLine(last);          //输出8

Array.Copy()复制一个数组

//复制一个数组,如果想要完全复制一个新的数组,那么两个数组长度应该一致
int[] a = { 1, 2, 4, 5, 6, 7 };
int[] b = new int[a.Length];          //定义一个和旧数组长度一致的新数组
Array.Copy(a,b,2);       
/*三个参数分别为:
1.旧数组名
2.新数组名       将旧数组复制到新数组中
3.需要复制的长度 若要完全复制此处应当写数组的总长度,若要复制前几位则要复制几位就填几

*/             
for (int i = 0; i <=b.Length; i++)
{
    Console.WriteLine(b[i]);
}

Array.Clear();清空一个数组

Array.Clear(a,0,a.Length);
/*三个参数分别为
1.数组名
2.开始位置
3.清除的个数  若要完全清空就是0--数组名.Length
其中2是下标,3是数量*/

3.字符串

字符串的长度使用Length进行统计

string zfc = "huajidian";
int length = zfc.Length;//长度
Console.WriteLine(length);

.Contains()查找字符串中指定的值是否存在

//查找字符串中指定的值是否存在
string zfc = "huajidian";
bool find = zfc.Contains("j");
Console.WriteLine(find);//返回值的类型为bool,即找到或没找到。

.IndexOf();查找字符串中指定的值,返回其下标

string zfc = "huajidian";
int find = zfc.IndexOf("i");
Console.WriteLine(find);//下标也是从0开始
//如果查找的不是单个字符则返回第一个字符的下标

.LastIndexOf()查找字符最后一次出现时首字母的下标位置

string zfc = "huajidian";
//多个字符:查找指定字符串最后一次出现时首字符的下标位置
//单个字符:查找此字符最后一次出现时的下标位置
int find = zfc.LastIndexOf("dian");
Console.WriteLine(find);

.Substring(0,3)截取字符串

 string JieQv=zfc.Substring(0,3);
 //当只有一个参数时就是从指定下标开始截取到字符串末尾
 //当有两个参数时则时,前一个是开始截取的下标,右边为要截取的个数
 Console.WriteLine(JieQv);

.Replace()替换字符串的内容

string zfc = "huajidian";
string TiHuan = zfc.Replace("jidian","wei");
 //replace("1","2");
 //1中填写需要替换的字符串
 //2中填写替换后的字符串
Console.WriteLine(TiHuan);

.Trim()删除首尾的空格

 string zfc = "  huajidian  ";
 string kg =zfc.Trim();
 Console.WriteLine(kg);

大小写转化

string zfc = "huajidian";
string aA=zfc.ToUpper();//小写转大写
string aB = aA.ToLower();//大写转小写
Console.WriteLine(aB);

4.方法

定义一个方法需要

访问修饰符  返回值  方法名(参数){  执行语句  }

//定义一个方法
//若创建时不加public则默认为private
public static void FangFa()  //无返回值无参数
{
    Console.WriteLine("一个方法");
}


 //无返回值有参数
 public static void Sum(int a, int b)
 {
     int h = a * b;
     Console.WriteLine(h);
 }


 //定义一个有返回值有参数的方法
 //{}中需要执行的代码必须有return
 //返回值的类型必须和我们定义方法时所用的一致
 public static string PinJie(string a, string b)
 {
     string c = a + b;
     Console.WriteLine(c);
     return c;
 }

通过EMIF接口实现FPGA与DSP的高速连接(方法) 请注意,具体的连接细节和步骤可能会根据所使用的FPGA和DSP型号以及特定的应用需求而有所不同。开发DSP和FPGA上的软件,以实现数据交换和处理。根据系统的具体需求,对FPGA和DSP的接口逻辑进行优化,以减少延迟、提高数据吞吐量或降低资源消耗。它通常支持多种类型的存储器,如SRAM、DRAM、ROM等,以及通过特定的接口与FPGA连接。对于FPGA,需要编程来实现与DSP的接口逻辑,包括地址译码、数据传输、时序控制等。在连接完成后,进行详细的调试和测试,以确保数据能够在DSP和FPGA之间正确传输。 阅读详情

相关推荐

大模型LLM部署方式

建议根据实际需求选择方案,企业级服务优先考虑vLLM或TGI,个人用户可尝试Ollama或Hugging Face本地加载。若需完整代码示例,可参考网页2的VLLM实战或网页5的TGI部署案例。:高并发、低延迟的API服务,需分布式推理支持。:快速创建可分享的Web应用。:个人开发、快速原型验证。

u010249118的博客 516

C#学习笔记正课十三

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

ctrl_yv的博客 229

通达信浮筹多空波段抓牛擒龙指标公式源码

VAR33:=VA3>=REF(VA4,1) AND C<REF(C,1) AND VAR19=60 AND VAR18=0 AND 活跃线>=REF(活跃线,1) AND VA12<REF(VA13,1);DRAWTEXT(VAR28 AND COUNT(VAR28,30)=1,65,' ★超涨注意风险'),COLOR0000FF;DRAWTEXT(VAR26 AND COUNT(VAR26,30)=1,90,' ←继续等'),COLOR00FFFF;浮筹线:VA3,COLORFF00FF;

2401_86043146的博客 5260

C# 学习笔记

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

qq_52144597的博客 2046

微信小程序一键登录和临时code用JWT进行微信用户授权

2、跨域进行调用接口时候,唯一标识UnionID和会话密钥 session_key如果还是用的我自己的,会出现无法调用微信服务器接口,就需要将唯一标识和会话密钥换成前端的,才可以,我自己认为这样很不合理,暂时还没有找到原因。2、能够获取到openId,但是也只能获取到openid,无法获取用户的相关信息,经过查阅官网发现,现在微信那边已经将用户信息加密,需要调用提供的接口进行解密然后获取用户数据,问题原因已经找到解决方法,还未即使更改。1、我这是一台电脑实现的前端调用后端接口,不用考虑跨域的问题。

qq_67653492的博客 5713

液冷方式介绍

如果将直径在1~100nm的颗粒悬置在传热流体(例如:水、乙烯、乙二醇等)中时,其传热能力会得到提升,因为大多数固体材料的热导率要大于液体,因此由颗粒、流体组成的混合物热导率也高于液体本身的热导率,由此制成的流体,我们称之为纳米流体。金属冷管的液体工质蒸散量几乎为0,而柔软材质的管道则会产生液体的蒸散,在封闭式循环系统中,为了弥补液体工质的蒸散,必须定期在系统中补充液体工质。——我们之前说过,材料的导电和导热的机制大致是类似的,所以导电能力更强的金属往往具有更好的导热能力。

制冷技术咨询与服务的博客 2039

C#学习笔记正课一

1、C#编译执行过程 2、VS常用快捷键 3、变量与常量 4、变量名命名规范 5、命名法 6、数据类型 7、类型转换 8、算数运算符

ctrl_yv的博客 228

Kubernetes 集群升级与备份恢复:从 1.24 到 1.30 的平滑升级实战

详解 Kubernetes 集群版本升级流程(kubeadm 方式),包括前置检查、组件逐个升级、节点排水与恢复,同时演示 etcd 备份与集群灾难恢复方案。

kaixin110a的博客 35

C#学习笔记正课十六

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

ctrl_yv的博客 359

YOLO11多个点组合创新:GC10-DET缺陷检测 | DCNv4结合SPPF+11Detect创新性结合

DCNv4结合SPPF+11Detect创新性结合,原始mAP50为0.633 提升至0.651

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1290

1-Wire 单总线硬件结构及软件时序分析(实测波形+C代码分析)

1根线就可以通信,是不是很神奇?因为其节省I/O口的优点而被广泛使用!

记得诚 1万+

C#学习笔记(上)

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

m0_75104457的博客 2315

零基础 ABAP 学习教程系列文章的目录

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。 ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2万+

C#学习笔记正课五

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

ctrl_yv的博客 60

假人有限元模型

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C#正课十四

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

ctrl_yv的博客 39

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C#学习笔记正课六

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

ctrl_yv的博客 221

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C#学习笔记(四)

第 二 章 命名空间和类、数据类型、变量和代码规范 三、C#的数据类型和变量 1.C#中的值类型 1.1 整型 1.2 浮点型 1.3 字符型 1.4 字符串型 1.5 布尔类型 1.6 日期类型 2.C#中的引用类型 2.1 引用类型包括类、接口、数组、委托、字符串等。 2.2 特殊的引用类型 2.3 引用类型的特征 3.C#变量的使用规则 3.1C#命名规范

m0_53264919的博客 1205

C#学习笔记正课九

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

ctrl_yv的博客 255

C#学习笔记4

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

LRP_824的博客 2178

C#学习笔记(基础)

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

芒果~不忙的博客 3409

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

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

dh15834384655的博客 1162

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

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

xmx5166的博客 7434

C#学习笔记3

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

LRP_824的博客 1673

c# 平面四参数转换

来源:http://cruelchen.blog.163.com/blog/static/7869184420105100348910/ c# 平面四参数转换   关于平面四参数转换和C#中pictureBox的应用实例(附求解四参数的代码和应用的例子) 作者:kiseigo BluePan 四参数的应用非常的广泛,平面上面的图像操作,很多都用到四参数,

hsg77的专栏 5549

c#学习笔记

c#学习笔记

Yamoonn的博客 1215

C#学习笔记

小白的C#笔记

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值