C# 知识摘要

c#读写文件摘要信息 网上大部分都是一些写操作的代码,这个源代码包含了读取的操作,经本人调试,绝对可以正常运行,使用VS版本为2010. 立即下载

C

数据类型

  1. 值类型: bool char double int float等
  2. 引用类型:
    对象类型 Object:当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
    动态类型 Dynamic
    字符串类型 String
  3. 指针类型

类型转换

序号 方法 & 描述
1 ToBoolean
2 ToByte
3 ToChar
4 ToDateTime
把类型(整数或字符串类型)转换为 日期-时间 结构。
5 ToDecimal
把浮点型或整数类型转换为十进制类型。
6 ToDouble
把类型转换为双精度浮点型。
8 ToInt32
把类型转换为 32 位整数类型。
9 ToInt64
把类型转换为 64 位整数类型。
12 ToString
把类型转换为字符串类型。

using System;
namespace MYTest
{
    class Test
    {
        static void Main(string[] args)
        {
        	//因为 Console.ReadLine() 只接受字符串格式的数据
            string str = Console.ReadLine();
            Console.WriteLine("输出字符串:{0}",str);
            Console.WriteLine("输出转换成Convert.ToInt32类型:{0}",Convert.ToInt32(str));
			Console.WriteLine("--------------------");
            int a = 1;
            //float类型后要加“f”
            float b = 3.233f;
            double c = 2.2;
            Console.WriteLine(a.ToString());
            Console.WriteLine("{0},{1},{2}",a.ToString(), b.ToString(),c.ToString());            
            Console.ReadLine();
        }
    }
}

常量

public const int a = 5;

封装

抽象和封装是面向对象程序设计的相关特性。
抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。

C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。

一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:

public:所有对象都可以访问;
private:对象本身在对象内部可以访问;
protected:只有该类对象及其子类对象可以访问(有助于实现继承);
internal:同一个程序集的对象可以访问;
protected internal:访问限于当前程序集或派生自包含类的类型。

注:如果没有指定访问修饰符,则使用类成员的默认访问修饰符,即为 private。

using System;
namespace MyFirstProgram
{
    class Rectangle
    {
        private double width;
        private double length;
        public void Detail()
        {
            width = Convert.ToDouble(Console.ReadLine());
            length = Convert.ToDouble(Console.ReadLine());
        }
        public double GetArea()
        {
            return width * length;
        }
        public void Display()
        {
            Console.WriteLine("width:{0}", width);
            Console.WriteLine("length:{0}", length);
            Console.WriteLine("Area:{0}", GetArea());
        }
    }
    class First
    {

        static void Main(string[] args)
        {
            Rectangle re = new Rectangle();
            re.Detail();
            re.Display();
        }
    }
}

在这里插入图片描述

在上面的实例中,成员变量 length 和 width 被声明为 private,所以它们不能被函数 Main() 访问。

成员函数 Detail() 和 Display() 可以访问这些变量。

由于成员函数 Detail() 和 Display() 被声明为 public,所以它们可以被 Main() 使用 Rectangle 类的实例 r 访问。

参数传递:

值参数:这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值。在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。
eg: swap(int a,int b)不会改变值
在这里插入图片描述

引用参数:这种方式复制参数的内存位置的引用给形式参数。这意味着,当形参的值发生改变时,同时也改变实参的值。在这里插入图片描述
输出参数:这种方式可以返回多个值。
在这里插入图片描述

数组

//普通数组
int[] n = new int[10];
double[] d = new double[10];
//多维数组
string[,] names;
int[,,] m;
int[,] a = new int[3, 4] {
    {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
    {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
    {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};

//交错数组
int[][] scores = new int[5][];
for (int i = 0; i < scores.Length; i++) 
{
   scores[i] = new int[4];
}

int[][] scores = new int[2][]{new int[]{92,93,94},new int[]{85,66,87,88}};

//传递数组给函数(其中arr是数组)
double getAverage(int[] arr, int size)
//参数数组
//[也就是将一组数据传递给另一个方法中去(该方法接收到的是一个数组的形式)](https://www.runoob.com/csharp/csharp-param-arrays.html)

//Array类:

标题

FOC无刷电机磁编码器机械角度与电角度自动对齐校准及电机极对数自动获取的方法 本文提出磁编码器机械角度与电角度自动对齐校准方法及电机极对数自动获取方案。通过通直流电流使转子定向,读取机械角度并计算电角度偏移量,实现精确对齐;同时利用低速旋转时检测反电动势过零点次数,结合机械角度变化量自动计算极对数。核心算法包括转子定向、偏移量计算、极对数推导等步骤,并提供了基于STM32的C语言实现代码。该方法适用于工业伺服、机器人等高精度控制场景,需注意负载安全、参数调整和误差处理。两种自动化流程可有效解决电机安装调试中的角度对齐和参数识别问题。 阅读详情

相关推荐

【小白指南】如何将deepseek引入WPS\Word\Excel中去?

如何将deepseek引入WPS\Word\Excel中去?纯小白都能看的懂,一步步操作就能行

2503_90498422的博客 1万+

终于知道了C#中的summary的注释是怎么用的了

Fighting 6068

Frida实战:如何用HashMap.put拦截法快速定位安卓App加密参数(附完整脚本)

本文详细介绍了如何使用Frida拦截HashMap.put方法快速定位安卓App加密参数,提供完整脚本和实战案例。通过动态分析技术,相比传统静态分析大幅提升效率,适用于电商、社交、金融等场景的加密参数定位。

jump7的博客 262

C#中文编程

C#使用Unicode编码处理字符,这也是Windows内置编码方式,使用这种方式带来一个好处就是,可以使用中文编程,除了关键词不能使用中文以外,类型、变量名、函数名、属性名等都可以使用中文。如果是C++的语法的话就可以使用#define定义宏,使用中文关键词替换项文关键词,那可就几乎是纯粹的中文编程了,遗憾的是C#中的#define不支持这种功能,它只能用于条件编译。 下面是一段中文程序的示例,看起来应该很亲切吧,但以前用英文编程习惯了,看着这些代码还真是不习惯,但它的确可以编译并正常运行。 usin

人生如旅 3018

【OTDR曲线工具箱】04 批量生成sor文件

软件下载地址:http://120.78.150.214:9999/isora.zip 通过一个测试数据sor文件,批量生成多个测试文件(基于Bellcore GR196及SR-4731标准)。主要考虑哪些问题: 1、sor测试是否符合要求(主要是衰减系数) 2、多个文件的创建时间 3、文件必须随机处理,不要看省去一模一样。 来说说怎么操作的 第一步:选择参考曲线 参考曲线的选择由两种方法:从文件中导入、从曲线库中选择。 其中曲线库分为公共库和个人库两种,平时浏览的sor文件都可以加载到库中。 第二步

夜晚是传说的博客 5275

虚拟机Ubuntu连接USRP

笔记本通过网线连接USRP。

xiaozir的博客 2308

VS中进行C#编码时智能提示由英文切换为中文

为.NET 或者Core安装汉化包智能感知 引言 刚在VS2019上添加了NET5,创建了一个WindoesDesktop.App应用程序,编码时发现智能提示显示英文。 操作步骤 1.下载 按 F12查看方法注释都是英文说明,切换中文需要在官网下载语言包 https://docs.microsoft.com/zh-cn/dotnet/core/install/localized-intellisense#download-and-install-the-localized-intellisense-fil

混迹自留地 5781

机器人学习-matlab四足机器人控制仿真

《机器人学,机器视觉与控制》学习笔记 使用工具箱版本9.10 题目与解决思路: 【1】. 通过减少复位期间的抬腿高度来缩短复位的轨迹 Z轴向下,为了减小复位器件的抬腿高度,应当缩小△Z,故可以将示例程序中zu值调大。 【2】. 增加腿的步幅 腿的步幅可由改变x方向上腿前进和后退运动的极限来达到,令xf = 7; xb = -xf;即可。 ...

weixin_44609769的博客 5539

[C#高级编程]基础知识摘要一

核心C#: 值类型存储在堆栈中,而引用类型存储在托管堆上。 object类型可以用于两个目的: 可以使用object引用绑定任何子类型的对象 object类型执行许多一般用途的基本方法,包括Equals(), GetHashCode(), GetType()和ToString(). 在C#中,switch语句的case子句的排放顺序是无关紧要的,甚至可以把default子句放在...

182

谷歌(Google) Pixel 8/9 Pro(xl)如何获取 root 权限

谷歌(Google)Pixel8/9Pro(xl)等系列手机破解后,会在你的init_boot.img同路径生成一个magisk_patched.img,把这个文件拷贝到adb目录下,稍后还得把它刷回手机,这样手机才能获得Root权限,因为安卓14、15以后的内核结构调整,和Pixel7及以下的6、5、4、3、2等系列手机破解稍微不一致。因为ROOT权限的获取,需要使用ROM中的内核文件,个人强烈建议在官网下载ROM,直接刷最新版,其他地方的ROM如果没有校验码,请自行斟酌是否使用。

bugsycrack的博客 3489

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6813

C# | 上位机开发新手指南(六)摘要算法

你知道摘要算法么?它在保障数据安全方面非常有用!它能够将任意长度的数据转换成固定长度的消息摘要,从而确保数据的完整性和可靠性。比如说,我们下载软件的时候,就可以用摘要算法来检验软件是否被篡改,保障我们的电脑安全。那这个算法的工作原理是怎样的呢?大致就是通过一系列复杂的计算,将原始数据转换为一个固定长度的摘要信息。而且无论输入的数据大小,输出的摘要信息长度都是一样的。那么摘要算法有什么用处呢?比如数字签名,确保数据的来源和内容没有被篡改。还有密码学等领域的应用,可以说是非常厉害了!

猿长大人 1339

基于深度学习的人脸识别考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

基于深度学习的口罩人脸识别的考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1827

阅读《LEARNING HARD C#学习笔记》知识点总结与摘要一

本人有幸在Learning Hard举行的整点抢书活动《Learninghard C#学习笔记》回馈网友,免费送书5本中免费获得了一本《LEARNING HARD C#学习笔记》,我(梦在旅途)虽然从事.NET开发多年,但一直都没有能好好的系统学习,特别是C#5.0的知识,现如今有幸得到这本书,可以好好的温习、巩固和提升, 非常感谢Learning Hard! 我在收到该书后,花了约两周的时间就...

weixin_34221775的博客 178

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

阅读《LEARNING HARD C#学习笔记》知识点总结与摘要系列文章索引

从发表第一篇文章到最后一篇文章,时间间隔有整整一个月,虽只有5篇文章,但每一篇文章都是我吸收《LEARNING HARD C#学习笔记》这本书的内容要点及网上各位大牛们的经验,没有半点废话,值得新手或中级程序员阅读,孔子曰:温故而知新,可以为师矣,写这个系列文章的目的除了表达对LEARNING HARD赠书的感谢与支持外,最重要的是通过复习C#知识点,从...

weixin_33796205的博客 135

假人有限元模型

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

阅读《LEARNING HARD C#学习笔记》知识点总结与摘要三

最近工作较忙,手上有几个项目等着我独立开发设计,所以平时工作日的时候没有太多时间,下班累了就不想动,也就周末有点时间,今天我花了一个下午的时间来继续总结与整理书中要点,在整理的过程中,发现了书中的一些不足,我在以下的博文中都有说明,大家如果有这本书的可以对照着知识点及书本相结合的方式来看,没有这本本书的也可以对照着我整理的知识要点进行实际编码测试与学习,希望能对大家有所帮助,如果觉得可以的话,还请...

weixin_33836223的博客 145

Camera2Demo

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

阅读《LEARNING HARD C#学习笔记》知识点总结与摘要四

又是一个周末,刚好有时间,又继续复习与总结了,希望能让大家受益,不足之处欢迎指正,谢谢! 十八. Lambda 1.Lambda表达式:匿名方法的另一种表现形式,它可以包含表达式和语句,且用于创建委托或转换为表达式树,定义语法:(形参列表)=&gt;{方法体}; 单个参数时,可以省略括号 2.Lambda表达式树是用来表示Lambda表达式逻辑的一种数据结构,它将代码表示成一个对象树,而非可...

weixin_33755554的博客 107

阅读《LEARNING HARD C#学习笔记》知识点总结与摘要五

本篇文章主要是总结异步编程的知识点,也是本系列的最后一篇文章,每一个知识点我都有写出示例代码,方便大家理解,若发现有误或不足之处还请指出,由于书中作者对此知识点讲解过于简单,所以在写这篇文章时本人参考与学习了网上许多大牛们的经验,在此感谢那些愿意分享的人们,谢谢! 二十三.异步编程 APM(异步编程模型):若类实现了返回类型为IAsyncResult接口的BeginXXX方法和EndXXX方法...

weixin_34242819的博客 181
上一篇: VS2019快捷键大全
下一篇: 在VS2019中安装OpenCV
苹儿~
博客等级 码龄7年 3粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值