C#入门
文章平均质量分 73
Lushiqun
仅仅只是学习时候搜集整理的笔记。有兴趣的可以关注一下。
展开
-
C# 第九章『图形、图像』◆第4节:彩色图像处理
图象分辨率和图象尺寸(高宽)的值一起决定文件的大小及输出的质量,该值越大图形文件所占用的磁盘空间也就越多。像素颜色值c1是一个长整型的数值,占4个字节,最上位字节的值为0,其他三个下位字节依次为B、G、R,值为0-255。马赛克的原理就是将原图像分成4×4(或其他)像素的子图像块,该4×4像素子图像块的所有像素的颜色按F(i,j)的颜色来进行设定,达到降低分辨率的目的。对图像像素的处理,可以达到灰度、对比度调节的效果。根据特定的输入输出灰度转换关系,可增强图像灰度,处理后图像的中等灰度值增大,图像变亮。原创 2022-09-22 16:28:26 · 1545 阅读 · 0 评论 -
C# 第九章『图形、图像』◆第3节:图像处理、Image类、Bitmap 类
Bitmap 类通过提供用于加载、保存和操作光栅图像的其他方法扩展图像类的功能。在使用窗体或控件的CreateGraphics方法创建的Graphics绘图对象,这导致绘制的图像都是暂时的,如果当前窗体被切换或被其他窗口覆盖,这些图像就会消失,为了使图像一直显示,可以通过在窗体或控件的Bitmap对象上绘制图像来实现。使用Bitmap对象绘制图像时,可以先创建一个Bitmap对象,并在其上绘制图像,再将其赋值给窗体或控件的Bitmap对象,这样绘制出的图像就可以自动刷新,不再使用程序来绘制图像。原创 2022-09-21 22:30:36 · 8052 阅读 · 0 评论 -
C# 第九章『图形、图像』◆第1节:GDI+概述、Graphics类
使用指定 Brush 的格式化特性,用指定的 Font 和 StringFormat 对象在指定的矩形中绘制指定的文本字符串。使用指定 Brush 的格式化特性,用指定的 Font 和 StringFormat 对象在指定的位置绘制指定的文本字符串。使用指定 Brush 的格式化特性,用指定的 Font 和 StringFormat 对象在指定的位置绘制指定的文本字符串。将此 Graphics 的剪辑区域设置为当前剪辑区域和指定的 Graphics 的 Clip 属性指定的组合操作的结果。原创 2022-09-20 21:47:39 · 1230 阅读 · 0 评论 -
C# 第八章『多线程』◆第3节:线程的方法
参数的值为零,则该线程会将其时间片的剩余部分让给任何已经准备好运行的、具有同等优先级的线程。如果没有其他已经准备好运行的、具有同等优先级的线程,则不会挂起当前线程的执行。参数的值为零,则该线程会将其时间片的剩余部分让给任何已经准备好运行的、具有同等优先级的线程。如果没有其他已经准备好运行的、具有同等优先级的线程,则不会挂起当前线程的执行。线程的休眠是通过Thread类的Sleep方法实现的,而Thread类的实例的IsAlive属性可以判断线程是否执行完毕。挂起线程,或者如果线程已挂起,则不起作用。原创 2022-08-23 21:18:43 · 1642 阅读 · 0 评论 -
C# 第八章『多线程』◆第2节:线程的属性
只要具有较高优先级的线程可以执行,具有较低优先级的线程就不会执行,直到在高优先级的程序不再有可执行的线程时,才会移动到下一个较低的优先级,并在该优先级上调度线程以执行。线程的优先级可以通过Thread类的Priority属性设置,获取或设置指示线程的调度优先级的值。线程的优先级指定一个线程相对于另一个线程的相对优先级,每个线程都有一个分配的优先级。在公共语言运行库内创建的线程最初被分配为Normal优先级,而在公共语言运行库快创建的线程,在进入公共语言运行库时将保留其先前的优先级。获取或设置线程的名称。原创 2022-08-23 22:12:17 · 734 阅读 · 0 评论 -
C# 第八章『多线程』◆第1节:进程与线程
暂停状态与就绪状态是不一样的:暂停状态下的线程是持有系统资源的,只是没有进行任何操作。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。线程是程序中一个执行流,每个线程都有自己的专有寄存器(栈、指针、程序计数器等),但代码区是共享的,即不同的进程可以执行同样的函数。注意:一个进程可以有多个线程,一个线程必须有一个父进程,一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。原创 2022-08-23 20:09:36 · 1000 阅读 · 0 评论 -
C# 第七章『I/O数据流』◆第5节:数据流—StreamWriter类、StreamReader类
如果该文件不存在,此构造函数将创建一个新文件。使用指定的编码和默认的缓冲区大小,为指定的文件初始化 StreamWriter 类的新实例。使用与 Format(String, Object, Object, Object) 方法相同的语义将格式化字符串写入文本流。使用与 Format(String, Object, Object) 方法相同的语义将格式化字符串和新行写入文本流。使用与 Format(String, Object, Object) 方法相同的语义将格式化字符串写入文本流。原创 2022-09-01 22:57:27 · 1126 阅读 · 0 评论 -
C# 第七章『I/O数据流』◆第4节:数据流—FileStream 类
使用指定的路径、创建模式、读/写和共享权限、其他 FileStreams 可以具有的对此文件的访问权限、缓冲区大小和附加文件选项初始化 FileStream 类的新实例。使用指定的读/写权限、FileStream 实例所属权、缓冲区大小和同步或异步状态为指定的文件句柄初始化 FileStream 类的新实例。使用指定的路径、创建模式、访问权限和共享权限、缓冲区大小、附加文件选项、访问控制和审核安全初始化 FileStream 类的新实例。关闭当前流并释放与之关联的所有资源(如套接字和文件句柄)。......原创 2022-09-01 20:33:21 · 1070 阅读 · 0 评论 -
C# 第七章『I/O数据流』◆第3节:Directory类、DirectoryInfo类、遍历文件夹
例如,如果路径完全限定,但以空格 (“c:\temp”) 开头,则不会修整路径字符串,因此路径被视为格式不正确,并且引发异常。(例如,“C:\Temp”授予对 C:\Temp\\ 及其所有子目录的访问权限。如果要多次重用某个对象,请考虑使用的实例方法(而不是 DirectoryInfo 类的相应静态方法 Directory ),因为安全检查并不总是必需的。获取 DirectorySecurity 对象,该对象封装当前 DirectoryInfo 对象所描述的目录的指定类型的访问控制列表 (ACL) 项。..原创 2022-08-27 22:58:31 · 1461 阅读 · 0 评论 -
C# 第七章『I/O数据流』◆第2节:File类、FileInfo类(示例)
备注:如果在创建文件时,已有原文件,则不会覆盖原文件。在使用File类和FileInfo类创建文本文件时,其默认的字符编码为UTF-8;而在Windows环境中手动创建文本文件时,其字符编码为ANSI。将现有文件复制到新文件。不允许覆盖同名的文件。将指定文件移到新位置,提供要指定新文件名的选项。将指定文件移到新位置,提供要指定新文件名的选项。将现有文件复制到新文件。允许覆盖同名的文件。将现有文件复制到新文件,不允许覆盖现有文件。将现有文件复制到新文件,允许覆盖现有文件。一、判断文件是否存在。........原创 2022-08-29 19:56:53 · 743 阅读 · 0 评论 -
C# 第七章『I/O数据流』◆第1节:File类、FileInfo 类
由于File类中的所有方法都是静态的,所以如果只想执行一种操作,那么使用File类中的方法的效率要比使用相应的FileInfo类中的方法可能更高。File类支持对文件的基本操作,用于创建文件、复制文件、删除文件、移动文件和打开文件的静态方法,并协助创建FileStream对象。如果文件不存在,此方法将创建一个文件,将指定的字符串写入文件,然后关闭该文件。创建或覆盖指定路径中的文件,指定缓冲区大小、描述如何创建或覆盖该文件的选项,以及用于确定文件的访问控制和审核安全的值。向一个文件中追加行,然后关闭该文件。.原创 2022-08-27 22:35:35 · 1118 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第6节:MessageBox类
这是一个模式窗口,可阻止应用程序中的其他操作,直到用户将其关闭。MessageBox 可包含通知并指示用户的文本、按钮和符号。此枚举的每个成员的说明都包含符号的典型表示形式。指定 MessageBox 上的选项。此枚举支持其成员值的按位组合。此枚举由 MessageBox 类使用。指定若干常数,用以定义 MessageBox 上的默认按钮。此枚举由 MessageBox 类使用。此枚举由 MessageBox 类使用。此枚举由 MessageBox 类使用。的MessageBox类,要注意区分。......原创 2022-09-01 11:11:19 · 1224 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第5节:FolderBrowserDialog类、DialogResult枚举
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。返回一个对象,该对象表示由 Component 或它的 Container 提供的服务。(继承自 Component)(继承自 Component)(继承自 Component)(继承自 Component)(继承自 Component)获取附加到此 Component 的事件处理程序的列表。(继承自 Component)(继承自 Component)(继承自 Component)(继承自 Component)...原创 2022-09-01 15:51:05 · 1081 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第4节:FileDialog类 、OpenFileDialog类、SaveFileDialog类、示例
通过指定 GUID,一个应用程序对于同一应用程序中不同版本的对话框(例如,导入的对话框和打开的对话框),可以具有不同的持久状态。(继承自 FileDialog)获取或设置一个值,该值指示对话框是否返回快捷方式引用的文件的位置,或者是否返回快捷方式 (.lnk) 的位置。获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名。获取或设置一个值,该值指示该对话框在关闭前是否将目录还原为之前选定的目录。获取或设置一个值,该值指示如果用户指定不存在的路径,对话框是否显示警告。.......原创 2022-08-30 20:13:47 · 1842 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第3节:Form窗体—简单例子(3)WebBrowser+ComboBox+Listbox
二、SelectedIndexChanged:属性值更改时发生的事件。公共控件——ComboBox(一个可编辑的文本框,下拉列表)一、公共控件——WebBrowser(浏览网页)三、Listbox(可选择的列表)DoubleClick:双击组件时发生。......原创 2022-08-12 22:31:59 · 2348 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第3节:Form窗体—简单例子(2)Timer
属性—事件—Tick—每当经过指定的时间间隔时发生。案例二:利用Timer字符循环移动。案例一:利用Timer弹窗。案例三:利用Timer闹钟。工具箱—组件—Timer。原创 2022-08-11 21:34:15 · 374 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第3节:Form窗体—简单例子(1)
属性—外观—BackgroundImageLayout 该控件都背景图像在控件中的布局方式。属性—外观—FlatStyle 鼠标移动到该控件并单击时,该控件都外观。属性—外观—Cursor 鼠标指针移到该控件上方时显示都指针图形。属性—外观—Text 中可以改变与控件中的显示文字。属性—行为—Visible 确定该控件是可见的还是隐藏的。属性—事件—MouseEnter —在鼠标进入控件的可见部分时发生。............原创 2022-08-11 19:50:08 · 2975 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第2节:控件(2)ListView
如果要为ListView控件中的项添加图标,则需要使用ImageList控件设置ListView控件中项的图标。ListView控件可显示3个图像列表中的图标,其中List视图、Details视图和SmallIcon视图显示SmallImageList属性中指定的图像列表里的图像;列表中显示的项可以显示在五个不同的视图中之一。在移除ListView控件中的项时可以使用其Items属性的RemoveAt方法或Clear方法,其中,RemoveAt方法用于移除指定项,而Clear方法用于移除列表中的所有项。..原创 2022-08-27 21:11:50 · 3819 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第2节:控件(1)
通过Checked属性可以判断RadioButton控件的默认状态下是否选中的状态,如果属性值为true,则控件被选中;默认情况下,TextBox控件只允许输入单行数据,如果将其Multiline属性设置为true,则在TextBox控件中即可输入多行数据。先选定主导控件(第一个被选定的控件就是主导控件),控件组的最终位置取决于主导控件的位置,再在—菜单栏—格式—对齐选择,选择对齐的方式。③以编程方式向窗体中添加控件:通过new关键字实例化要添加控件所在的类,然后将实例化的控件添加到窗体中。...原创 2022-08-13 22:42:44 · 1367 阅读 · 0 评论 -
C# 第六章『交互式图形界面』◆第1节:Form窗体—介绍
在C#中,每个窗体都有一个窗体文件(.Designer.cs)和一个单元文件(.cs)。WinForm是Windows Forms的缩写,用于创建传统的基于Windows应用程序的基本工具,可为用户提供信息、接收和输入的窗口。在解决方案资源管理器中,双击Program.cs文件,会跳转到一段自动生成的WinForm程序。如果要为窗体添加一个事件,只要在事件面板中选择要添加的事件,在其位置双击,相应的事件将会自动生成。右击编辑窗体,选择查看代码,则会跳转到Form1()的方法代码处。二、窗体的添加与删除。..原创 2022-08-10 22:37:03 · 3822 阅读 · 0 评论 -
C# 第五章『面向对象』◆第10节:委托
从数据结构来讲,委托是和类一样的,是一种用户自定义类型。委托是方法的抽象,它存储的就是一系列具有相同签名和返回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。所有的委托都派生于System.Delegate类。.........原创 2022-08-07 20:41:17 · 341 阅读 · 0 评论 -
C# 第五章『面向对象』◆第9节:抽象类和密封类
在抽象类中也可以使用关键字abstract定义抽象方法,要求所有派生的非抽象类都要重载实现抽象方法,引入抽象方法的原因在于抽象类本身是一种抽象概念,有的方法并不需要具体实现,而是留下来让派生类重载实现。如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法。④当从抽象类中派生一个非抽象类时,需要在非抽象类中重写所有抽象类中的方法,提供具体实现细节,重写抽象方法时候使用override关键字。..原创 2022-08-07 16:27:28 · 896 阅读 · 2 评论 -
C# 第五章『面向对象』◆第8节:接口
而接口继承只是说明继承,即派生类可以继承基类的方法实现,而派生的接口只继承了父接口的成员方法说明,而没有继承父接口的实现,其次,C#中继承只允许单继承,但是接口继承允许多继承,一个子接口可以有多个父接口。从多个接口中继承时,用冒号“:”后跟被继承的接口名字,多个接口名之间用逗号“,”分隔。1、当隐式实现该接口的方法时,既可以接口调用方法,也可以用具体类调用方法,但是实现的成员必须是公有的。由于显式接口成员属于接口的成员,而不是类的成员,所以不能使用类对象直接访问,只能通过接口对象来访问。...原创 2022-08-07 14:39:44 · 901 阅读 · 0 评论 -
C# 第五章『面向对象』◆第7节:多态
在C#中,方法在默认情况下不是虚拟的,但(除构造函数外)可以显式地声明为virtual,在方法前面加上virtual关键字,则称该方法为虚方法。重写虚方法需要使用override关键字,这样在调用方法时,可以调用对象类型的相应方法。通过继承实现的不同对象调用相同的方法,表现出不同的行为,成为多态。C#中的每种类型都是多态的。多态是面向对象程序设计的基本特征之一,它使得派生类的实例可以直接赋予基类的对象,然后直接通过这个对象调用派生类的方法。在C#中,类的多态性是通过在派生类中重写基类的虚方法实现的。...原创 2022-08-06 22:34:50 · 249 阅读 · 0 评论 -
C# 第五章『面向对象』◆第6节:类的继承
派生类(子类)不能访问基类(父类)的私有成员,但是可以访问其公共成员,这就是说,只要使用public声明类成员,就可以让一个类成员被基类(父类)和派生类(子类)同时访问,同时也可以被外部的代码访问。在进行类的继承时,派生类的构造函数会隐式调用基类的无参构造函数,但是如果基类也是从其他类派生的,则c#会根据层次结构找到顶层的基类,并调用基类的构造函数,然后在依次调用各级派生类的构造函数。继承是在类之间建立一种相交的关系,使得新定义的派生类的实例,可以继承已有的基类的特征,并且可以添加新的功能。......原创 2022-08-06 20:14:45 · 1054 阅读 · 0 评论 -
C# 第五章『面向对象』◆第5节:方法
方法用来定义类可执行的操作,它是包含一系列语句的代码块。从本质上来讲,方法就是和类相关联的动作。一、方法的声明方法在类或结构中声明,声明时需要指定访问级别、返回值、方法名称及方法参数。方法参数在括号中,并用逗号隔开。如果括号中没有内容,则表示声明的方法没有参数。定义一个方法时,从根本上说是在声明它的结构的元素。注意点:每一个 C# 程序至少有一个带有 Main 方法的类。方法的定义必须在某个类中,定义方法时如果没有声明访问修饰符,则方法的默认访问权限为private。......原创 2022-08-03 22:39:08 · 2192 阅读 · 0 评论 -
C# 第五章『面向对象』◆第4节:析构函数destructor
适用.Net资源是无法获取它们的,因此如果我们只用.Net类,是不需要编写太多析构函数的。析构函数主要用来释放对象资源,.Net Framework类库具有垃圾回收功能,当某个类的实例被认为不再有效,并符合析构条件时,.Net Framework类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收。构造函数和析构函数是类中比较特殊的两种成员函数,主要用来对对象进行初始化和释放对象资源。析构函数是自动调用的,不需要开发人员显式定义。如果需要定义析构函数,则一个类中只能定义一个析构函数。...原创 2022-08-02 20:40:03 · 318 阅读 · 0 评论 -
C# 第五章『面向对象』◆第3节:构造函数(方法)
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是。构造方法(函数)用来创建对象,并且可以在构造函数中对对象进行初始化。无参数的,那个默认的无参数的构造函数都被干掉了。创建对象的时候调用构造函数。构造函数的访问修饰符。构造函数的名称必须跟类名一样。,连void也不能写。.................................原创 2022-08-02 18:21:50 · 1032 阅读 · 0 评论 -
C# 第五章『面向对象』◆第2节:类和修饰符(待补充)
一、类的定义类是一种数据结构,它可以包含数据成员(常量和变量)、函数成员(方法、属性、构造函数、析构函数等)和嵌套类型。在C#语言中创建的任何项目都有类的存在,通过类能很好地体现面向对象语言中封装、继承、多态的特性。类定义的语法形式并不复杂,记住是定义类的关键字。尽管可以在一个命名空间中定义多个类,但不建议使用这种方式,最好是每一个文件定义一个类,这样方便阅读和查找。用户不仅可以在控制台应用程序中添加类,在之后的学习中我们还将会介绍的其他类型的应用程序中也可以添加类,添加的方法是类似的。.........原创 2022-08-01 21:22:26 · 515 阅读 · 0 评论 -
C# 第五章『面向对象』◆第1节:面向对象概述
多态的概念是很好理解的,现在的手机品牌众多,样式也各不相同,但最基本的功能和键盘设计等还是一致的,那么这些不同种类的手机就体现了一种多态的特性。在C#语言中多态是通过类的继承或接口的实现来体现的,多态给程序带来的最大好处与继承类似,即提高了程序的复用性和可移植性。例如将手机看作是一个对象,手机的大小、颜色、品牌都可以看作是一个特征,即属性,而打电话、发短信、上网是手机的行为,即方法。封装的好处就是能让用户只关心对象的用法而不用关心对象的实现,在为用户的访问提供了便利的同时也提高了程序的安全性。.......原创 2022-07-16 16:59:37 · 369 阅读 · 0 评论 -
C# 第二章『基础语法』◆第4节:foreach循环语句
foreach语句括号中的类型和标识符用来声明该语句的循环变量,标识符即循环变量的名称。在每一个循环时,都会从集合中取出一个新的元素值,放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成,in右边的项是集合名,in左边的项是变量名,又来存放该集合中的每个元素。备注:循环变量的类型必须与集合的类型相同。集合内元素的个数决定循环内程序段重复执行的次数。........原创 2022-08-31 22:54:31 · 7230 阅读 · 0 评论 -
C# 第二章『基础语法』◆第3节:while和do...while循环语句
1、while循环表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值真或假。当表达式的值为真时,开始循环执行语句;而当表达式的值为假时,退出循环,执行循环下一条语句。循环每次都是执行完语句后回到表达式处重新开始判断,重新计算表达式的值。备注循环体如果是多条语句,则需要用大括号括起来,否则循环体只执行while语句后的第一条语句。循环体内或表达式中必须有使循环结束的条件。...原创 2022-08-01 18:59:13 · 1351 阅读 · 0 评论 -
C# 第二章『基础语法』◆第2节:switch case语句
如果所有的case语句与switch语句表达式的值都不相同,则执行default语句后面的值,语句块执行完毕后,执行break,使程序跳出switch语句。如果条件都不满足,则执行default中的语句块。在这里,switch语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据类型,即参数必须是sbyte、byte、short、ushort、int、uint、long、ulong、char、string、bool或者枚举类型中的一种。......原创 2022-08-01 18:35:58 · 2842 阅读 · 0 评论 -
C# 第二章『基础语法』◆第1节:if else
ifelse语句是最常用的条件语句,并且ifelse语句的形式有多种,包括单一条件的if语句、二选一条件的ifelse语句以及多选一条件的ifelseif语句。原创 2022-07-15 12:18:33 · 228 阅读 · 0 评论 -
C# 第一章『基础』◆第6节:类型转换
下列基本数据类型会涉及数据转换(不包括逻辑类型),这些类型按精度从低到高的顺序为byte→short→int→long→float→double,其中char类型比较特殊,它可以与部分int类型数字兼容且不会发生精度变化。由于C#是在编译时静态类型化的,因此变量在声明后就无法再次声明,或无法分配另一种类型的值,除非该类型可以隐式转换为变量的类型。例如,string无法隐式转换为int。用户定义的转换是使用特殊方法执行,这些方法可定义为在没有基类和派生类关系的自定义类型之间启用显式转换和隐式转换。...原创 2022-08-01 18:10:33 · 312 阅读 · 0 评论 -
C# 第一章『基础』◆第5节:运算符
由于C#是在编译时静态类型化的,因此变量在声明后就无法再次声明,或无法分配另一种类型的值,除非该类型可以隐式转换为变量的类型。需要注意的是,++和--运算符放在操作数前和操作数后是有区别的,如果放在操作数前,需要先将操作数加1或减1,然后再与其他操作数进行运算;所谓的位运算,通常是指将数值型的值从十进制转换成二进制后的运算,由于是对二进制数进行运算,所以使用位运算符对操作数进行运算的速度稍快。使用比较运算符运算得到的结果是布尔型的值,因此经常将使用比较运算符的表达式用到逻辑运算符的运算中。.........原创 2022-07-15 12:03:27 · 288 阅读 · 1 评论 -
C# 第一章『基础』◆第4节:占位符、交换变量、转义符
使用方法string.Format("{0},{1}","匹配0","匹配1"),其中,{0},{1}就是字符串中的占位符,先占住位置。优点减少输出时连接符“+”的使用,避免因丢“+”导致的错误。顺序匹配的顺序按照从左到右,输出的按照{}里的0123...顺序的顺序进行显示。①连接当+号两边有一边是字符串的时候,+号就起到连接的作用。=表示赋值的意思,把等号右边的值赋给等号坐标的变量。①取消\在字符串中的转义作用。注意这里的占位符是用“”包裹着的。+一个特殊的字符,组成了一个具有特殊意义的字符。......原创 2022-07-14 19:35:57 · 933 阅读 · 0 评论 -
C# 第一章『基础』◆第3节:数据类型、变量和常量
①整数类型:int,只能存储整数,不能存储小数。 ②小数类型:double,技能存储整数,也能存储小数。 ③金钱类型:decimal,用来存储货币类型的数字,值的后面需要加上一个m。 ④字符串类型:string,用来存储多个文本,也可以存储为空,字符串类型的值要加双引号“”。 ⑤字符类型:char,用来存储单个字符,且只能为一个字符,且不能为空。 1、变量的使用规则:要先声明在使用。 2、变量声明的方法 ①数据原创 2022-07-14 15:23:52 · 499 阅读 · 0 评论 -
C# 第一章『基础』◆第2节:快捷键、命名规范和注意事项
Ctrl+K,D:快速对齐代码。(如果要对齐的代码中有语法错误,要先纠正) Ctrl+Z:撤销。 Ctrl+S:保存。 Ctrl+J:快速弹出智能提示。 Ctrl+K,C:注释所选中的代码。 Ctrl+K,U:取消对所选代码的注释。 F1:帮助文档。 Shift+End、Shift+Home:快速选中一行代码。 #Region和#EndRegion:折叠代码(可以加备注)。 1、注释原创 2022-07-14 14:52:31 · 1581 阅读 · 0 评论 -
C# 第一章『基础』◆第1节:C#基础
别选语言,先选项目(即方向)!因为项目才是最终决定你要去哪个公司或者选哪个研究方向的最终因素! C#对于工控上位机算是最好的框架,开发效率较高,相对比较稳定。 C:跟别的语言,应用的行业不一样。市面上C语言的工作,主要就是单片机和嵌入式。编程倒是很简单,但前提是需要懂电路。先要考个电气工程师的初级职称,才能入行。对于不懂电路的人来说,C语言只是个玩具,没有卵用。 C++:没有WEB框架,不能用来做网站。除此之外,啥都能干。但干啥都费劲。轮子很多,但都很古老,生产效率原创 2022-07-14 14:24:41 · 704 阅读 · 0 评论