![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 73
派大星啦啦啦
立志成为一名全栈打工人
展开
-
C++和C#变量对应表
是静态类型转换,发生在编译期。这种转换不会进行运行时的动态检查(RTTI),因而这种转换可能是不安全的。转换直接对二进制位按照目标类型重新解释,非常粗暴,所以风险很高,慎重使用。提供了运行时的检查。对于指针类型,在运行时会检查。类型的对象,如果是,则能进行正确的转换;对于引用类型,若是无效转换,则在运行时会抛出异常。必须是类的指针、类的引用或者是。原创 2023-01-29 09:50:47 · 1167 阅读 · 0 评论 -
C#的DllImport使用方法
Kernel32.dll是一个Windows操作系统的核心动态链接库文件。它位于Windows系统目录下,并提供了大量的API函数,提供了操作系统的基本功能。Kernel32.dll提供了许多不同类型的函数,它们都有着各自不同的用途。例如,Kernel32.dll中包含了文件管理相关的函数,可以用来创建、打开、读写、关闭文件。此外,Kernel32.dll还包含了内存管理相关的函数,可以用来分配、释放、移动内存。原创 2023-01-28 17:21:36 · 6107 阅读 · 0 评论 -
C#中&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式原创 2023-01-27 14:47:11 · 2522 阅读 · 0 评论 -
C#获取时间
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间。原创 2022-10-08 17:40:46 · 19693 阅读 · 2 评论 -
C# 关闭登录窗体,打开主窗体
这样在program.cs中当login.DialogResult == DialogResult.OK;时关闭登录窗体,打开主窗体。原创 2022-10-06 10:26:54 · 614 阅读 · 0 评论 -
C# 连接SQL Sever 数据库
上面这种输入用户名和密码的是使用了 SQL Server 身份验证,如果要使用 windows 身份验证,只需要将 “User Id = Csharp;方法一的 scsb 由于不是string类型,所以需要使用ToString()方法。ExecuteScalar() : 作用是获取返回表上的第一个单元格的数据。获取服务器名,用户名,密码以及你要访问的数据库。方法二的 ConStr 可以直接作为参数传进去。根据上面两种方法不同创建连接的方法也不同。打开数据库的时候注意需要捕捉异常。原创 2022-09-25 10:19:18 · 5324 阅读 · 1 评论 -
C#找不到类型名“SqlConnection“的解决方法
没有使用 .NET Framework 框架的项目默认没有引入 using System.Data.SqlClient 这个命名空间。未使用带 .NET Framework 框架的项目,通过NuGet安装“system.data.sqlclient”程序包。在C#连接SQL Server时,明明添加了引用。使用带 .NET Framework 框架的项目。①右键单击项目,选择“管理 NuGet 程序包”原创 2022-09-18 15:29:00 · 1160 阅读 · 0 评论 -
C# 窗体设计中 调用 控制台输出
2.选择应用程序->输出类型-控制台。1.选中工程->右键->属性。原创 2022-09-18 15:08:31 · 689 阅读 · 0 评论 -
C#(Csharp)笔记二十八——C# 文件的输入与输出
一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个 流。从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流 和 输出流。输入流用于从文件读取数据(读操作),输出流用于向文件写入数据(写操作)。...原创 2022-08-27 10:08:49 · 2960 阅读 · 0 评论 -
C#(Csharp)笔记二十七——C# 异常处理
异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。finally:finally 块用于执行给定的语句,不管异常是否被抛出都原创 2022-08-25 22:37:47 · 1704 阅读 · 0 评论 -
C#(Csharp)笔记二十六——C# 正则表达式
正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。原创 2022-08-24 22:45:06 · 1535 阅读 · 0 评论 -
C#(Csharp)笔记二十五——C# 预处理器指令
预处理器指令指导编译器在实际编译开始之前对信息进行预处理。所有的预处理器指令都是以 # 开始。且在一行上,只有空白字符可以出现在预处理器指令之前。预处理器指令不是语句,所以它们不以分号(;)结束。C# 编译器没有一个单独的预处理器,但是,指令被处理时就像是有一个单独的预处理器一样。在 C# 中,预处理器指令用于在条件编译中起作用。与 C 和 C++ 不同的是,它们不是用来创建宏。一个预处理器指令必须是该行上的唯一指令。原创 2022-08-23 22:30:23 · 398 阅读 · 1 评论 -
C#(Csharp)笔记二十四——C# 命名空间(Namespace)
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名原创 2022-08-23 22:19:59 · 730 阅读 · 0 评论 -
C#(Csharp)笔记二十三——C# 接口(Interface)
接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。接口本身并不实现任何功能,它只是和声明实现该接口的对象订立一个必须实现哪些行为的契约。抽象类不能直接实原创 2022-08-22 22:52:49 · 437 阅读 · 0 评论 -
C#(Csharp)笔记二十二——C# 运算符重载
您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。与其他函数一样,重载运算符有返回类型和参数列表。原创 2022-08-21 21:51:45 · 667 阅读 · 0 评论 -
C#(Csharp)笔记二十一——C#多态性
多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。在 C# 中,每个类型都是多态的,因为包括用户定义类型在内的所有类型都继承自 Object。原创 2022-08-21 20:52:58 · 360 阅读 · 0 评论 -
C#(Csharp)笔记二十——C# 继承
继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。继承的思想实现了 属于(IS-A) 关系。例如,哺乳动物 属于(IS-A) 动物,狗 属于(IS-A) 哺乳动物,因此狗 属于(IS-A) 动物。原创 2022-08-20 16:17:03 · 538 阅读 · 0 评论 -
C#(Csharp)笔记十九——C# 类(Class)
当你定义一个类时,你定义了一个数据类型的蓝图。这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作。对象是类的实例。构成类的方法和变量称为类的成员。...原创 2022-08-16 22:21:56 · 493 阅读 · 0 评论 -
C#(Csharp)笔记十八——C# 枚举(Enum)
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。原创 2022-08-16 21:52:21 · 1110 阅读 · 0 评论 -
C#(Csharp)笔记十七——C# 结构体(Struct)
在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。原创 2022-08-16 21:46:09 · 1377 阅读 · 0 评论 -
C#(Csharp)笔记十六——C# 字符串(String)
在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。原创 2022-08-15 22:18:49 · 1626 阅读 · 0 评论 -
C#(Csharp)笔记十五——C# 数组(Array)
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。..原创 2022-08-15 21:44:31 · 3696 阅读 · 0 评论 -
C#(Csharp)笔记十四——C# 可空类型(Nullable)
C# 单问号 ? 与 双问号 ??原创 2022-08-14 22:25:30 · 423 阅读 · 0 评论 -
C#(Csharp)笔记十三——C# 方法
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序至少有一个带有 Main 方法的类。要使用一个方法,您需要:定义方法调用方法原创 2022-08-14 22:16:22 · 523 阅读 · 0 评论 -
C#(Csharp)笔记十二——C#封装
封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:public:所有对象都可以访问;private:对象本身在对象内部可以访问;protected:只有该类对象原创 2022-08-14 13:52:12 · 442 阅读 · 0 评论 -
C#(Csharp)笔记十一——C#循环
有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:...............原创 2022-08-14 00:23:17 · 2027 阅读 · 0 评论 -
C#(Csharp)笔记十——C# 判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的一般形式:......原创 2022-08-13 14:32:59 · 2835 阅读 · 0 评论 -
C#(Csharp)笔记九——C#运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。...原创 2022-08-13 13:02:35 · 1569 阅读 · 1 评论 -
C#(Csharp)笔记八——C# 常量
常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。常量可以被当作常规的变量,只是它们的值在定义后不能被修改。...原创 2022-08-12 23:50:53 · 502 阅读 · 0 评论 -
C#(Csharp)笔记七——C# 变量
一个变量只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。我们已经讨论了各种数据类型。C# 中提供的基本的值类型大致可以分为以下几类:常量可以被当作常规的变量,只是它们的值在定义后不能被修改。......原创 2022-08-12 21:42:28 · 572 阅读 · 0 评论 -
C#(Csharp)笔记六——C# 类型转换
类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。...原创 2022-08-11 22:26:51 · 860 阅读 · 0 评论 -
C#(Csharp)笔记五——C# 数据类型
在 C# 中,变量分为以下几种类型:值类型(Value types)引用类型(Reference types)指针类型(Pointer types)原创 2022-08-11 22:09:19 · 1449 阅读 · 0 评论 -
C#(Csharp)笔记四——C# 基本语法(包含部分关键字详解)
C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。例如,以 Rectangle(矩形)对象为例。它具有 length 和 width 属性。根据设计,它可能需要接受这些属性值、计算面积和显示细节。让我们来看看一个 Rectangle(矩形)类的实现,并借此讨论 C# 的基本语法:...原创 2022-08-10 22:43:43 · 1675 阅读 · 0 评论 -
C#(Csharp)笔记三——C# 程序结构
在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最小的程序结构原创 2022-08-09 22:25:07 · 904 阅读 · 0 评论 -
C#(Csharp)笔记二——Visual Studio安装教程
1.官网地址:https://visualstudio.microsoft.com/zh-hans/vs/下载图中箭头指的2.安装文件1.双击点开安装文件,等待下载安装完成后,出现这个界面2.选择 .NET桌面开发3.选择安装位置4.点击安装等待下载安装完成5.开发设置选择C#点击启动1.点击创建新项目选择控制台应用,然后点击下一步2.输入结果......原创 2022-08-08 22:45:56 · 5888 阅读 · 2 评论 -
C#(Csharp)笔记一——C#简介
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。简单、安全在 C++ 和 C 语言中程序员最头疼的问题就是指针问题,在 C#语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作。它比 C、C++、Java提供了更多的数据类型,并且每个数据类型都是固定大小的。此外还提供了命名空间来管理 C# 文件,命名空间。...原创 2022-08-08 21:52:41 · 2539 阅读 · 0 评论