C#语法
文章平均质量分 53
C#基础语法和高阶知识点
“抚琴”的人
一只程序猿
展开
-
C#之如何判断数据类型
a.GetType():获取当前变量的类型对象typeof(Int):获取的是Int类型的类型对象 is :获取一个boolean值原创 2024-05-14 21:32:06 · 404 阅读 · 0 评论 -
C#基础打印、输入、占位符
输入: Console.ReadLine();输出: Console.WriteLine();占位符使用大括号{} 里面的值 从零开始 一一对应原创 2024-05-13 21:17:34 · 369 阅读 · 0 评论 -
C#之三目运算、三元运算
三目运算也叫三元运算是一种简单的条件语句,也称为条件运算符。它可以根据一个表达式的结果确定另一个表达式的值。三目运算符使用“?”和“:”来表示。原创 2024-05-12 22:15:44 · 308 阅读 · 0 评论 -
C#字符串的拼接
在C#中有多种拼接字符串的方式,今天小编就分享一些比较常用的。原创 2024-05-12 22:10:44 · 969 阅读 · 0 评论 -
C#中is,as,using关键字的使用
在C#中is,as,using关键字具有其特点及使用场景,其中is关键字用于检查该对象是否与给定类型兼容,as关键字用于将对象转换为指定类型,using关键字除了用于引入命名空间之外,还具有回收对象资源,如文件资源、网络资源和数据库资源等。原创 2024-05-08 09:21:40 · 377 阅读 · 0 评论 -
C# do...while循环
它与我们前面学习的 for 循环和 while 循环不同,for 循环和 while 循环会在循环开始之前先判断表达式的结果,只有表达式结果为真时才会开始循环,而 do while 循环会先执行一遍循环主体中的代码,然后再判断表达式的结果。也就是说,不论表达式的结果如何,do while 循环至少会执行一次。原创 2024-05-03 22:03:36 · 317 阅读 · 0 评论 -
C# while循环语句
while的作用是让代码可以重复执行,当不知道需要循环几次时 可以使用while循环。原创 2024-05-03 21:59:15 · 498 阅读 · 0 评论 -
C#逻辑运算符
C#中逻辑运算符分为: 或、与、非或||:对两个bool值进行逻辑运算 有真则真 同假则假与&&:对两个布尔值进行运算 有假则假 同真为真非!: 对两个bool值进行取反 真变假 假变真原创 2024-04-30 22:27:39 · 486 阅读 · 0 评论 -
C#条件运算符
条件运算符分为:(比较运算符 判断运算符)条件运算符的作用: 用于比较两个变量或者常量原创 2024-04-30 22:20:54 · 464 阅读 · 0 评论 -
C#操作sql server之连接sql server数据库
C#是Microsoft公司为.NET Framework推出的重量级语言,和它搭配最完美的数据库无疑就是Microsoft SQL Server了。下面小编就总结了三种连接sql server数据库的方法。原创 2024-04-22 14:41:20 · 753 阅读 · 0 评论 -
?和??的作用和含义
?表示该类型可空(可为null),用法为T?。??是空合并运算符(一个二元运算符),含义是:如果左操作数不为null,则返回左操作数;否则,返回右操作数。原创 2024-04-02 19:32:36 · 243 阅读 · 1 评论 -
c#之字符串的属性和方法
在C#编程语言中,提供了一系列针对字符串类型数据的操作方法。这些操作包括截取字符串中的内容、查找字符串中的特定字符的位置、替换字符串中的内容、以及拆分字符串等。其中,获取字符串的长度、查找特定字符在字符串中的位置、以及替换字符串中的内容是最常用的字符串操作。通过这些方法,我们可以对字符串数据进行高效而便捷的处理。原创 2024-03-25 15:49:15 · 797 阅读 · 1 评论 -
C#之多线程
多线程就是多个线程同时工作的过程,我们可以将线程看作是程序的执行路径,每个线程都定义了一个独特的控制流,用来完成特定的任务。如果您的应用程序涉及到复杂且耗时的操作,那么使用多线程来执行是非常有益的。使用多线程可以节省 CPU 资源,同时提高应用程序的执行效率,例如现代操作系统对并发编程的实现就用到了多线程。到目前为止我们编写的示例程序都是单线程的应用程序,这样的应用程序一次只能执行一个任务。原创 2024-01-24 21:10:02 · 1057 阅读 · 1 评论 -
C#之泛型
泛型在 C# 中,泛型(Generic)是一种规范,它允许我们使用占位符来定义类和方法,编译器会在编译时将这些占位符替换为指定的类型,利用泛型的这一特性我们可以定义通用类(泛型类)或方法(泛型方法)。原创 2024-02-28 09:32:32 · 264 阅读 · 1 评论 -
C#静态多态之函数重载
函数重载: 在同一个范围内对相同的函数名有多个定义,必须保持函数名一样 但参数类型或者参数的个数 或者方法的返回值不一样原创 2024-01-22 21:31:53 · 496 阅读 · 0 评论 -
C#之委托
委托(delegate): 类似于C语言的指针,委托是存有对某个方法的引用的一种引用类型变量,其实委托及时一种数据类型,用来存储一个方法。原创 2024-01-17 19:28:40 · 489 阅读 · 0 评论 -
C#动态性多态之虚方法
当父类有一个方法,子类使用继承可以把父类方法继承过去.如果在子类想定义继承过来方法重名的方法,需要在父类把这个方法定义后的方法,在子类的方法定义使用重写方法。1 当父类有一个方法需要在继承的类实现时候,可以使用虚方法。3 虚方法可以在子类进行添加overrider进行重写。2 使用virtual()进行定义虚方法。本篇文章到此结束,如有不足还请指点!原创 2024-01-17 11:17:02 · 357 阅读 · 0 评论 -
C#之哈希表
Hashtable(哈希表) 类表示根据键的哈希代码进行组织的键(key)/值(value)对的集合,可以使用键来访问集合中的元素。也就是说当您需要使用键来访问指定元素时,可以选择使用哈希表。原创 2024-01-16 21:21:56 · 792 阅读 · 1 评论 -
C#之Sort排序
c#short排序算法是.NET Framework中提供的排序方法之一,其使用的算法是基于比较的排序算法,即通过比较元素的大小来进行排序。在排序时,c#short会根据元素类型的不同使用不同的比较方法来判断大小关系。原创 2024-01-15 20:54:45 · 842 阅读 · 0 评论 -
C#之特性
预定特性是net提供的内置特性,自定义特性则是自己定义的创建到使用自定义特性步骤:1 声明自定义特性(创建一个自定义特性类)2 构建自定义特性(添加自定义特性类属性和方法)3 在目标程序上应用自定义特性(使用自定义特性)4 通过反射访问特性(通过自定义特性访问类型属性和方法)3 添加特性使用的地方列如特性在类前面、方法前、字段等地方进行使用Class 允许特性写在类前面Constructor 允许特性写在构造函数前面Method 允许特性写在函数前面。原创 2024-01-12 21:27:10 · 897 阅读 · 1 评论 -
C#动态性多态之抽象类
/ 抽象类只是用来举例一个类所具备的行为,不能通过new 创建对象// 抽象类可以有抽象方法,只有声明部分 没有实现部分// 抽象类里面也可以有普通方法// 抽象类不能是static(静态) 也不能是scaled(密封)原创 2024-01-12 10:07:35 · 512 阅读 · 1 评论 -
C#之DateTime 时间类
DateTime 时间类 存储时间对象 可以获取当前时间。原创 2024-01-10 21:30:13 · 625 阅读 · 0 评论 -
C#之lambda表达式
lambda表达式:c#之前有匿名函数这个知识点,随着.net版本的更新把匿名函数改成lambda表达式。lambda表达式主要是为了过滤或者晒选数组满足条件的元素,其实就一个函数,主要是作为其他函数的参数原创 2024-01-09 22:06:32 · 1183 阅读 · 0 评论 -
C#之继承
继承与封装和多态被统称为面向对象编程的三大特性,本节我们主要来介绍一下继承这一特性。在创建一个新类时,我们可以使用这个新定义的类继承一个已有的类,通过继承可以在创建新类时重用、扩展和修改被继承类中定义的成员。被继承的类称为“基类(父类)”,继承基类的类称为“派生类(子类)”。原创 2024-01-08 09:31:00 · 361 阅读 · 0 评论 -
C#多态之符号重载
因此,在C#语言中,允许用户定义的类型通过使用operator关键字定义成静态成员函数的形式来重载运算符。运算符重载是指允许用户使用自己定义的类型编写运算符号,同时还允许用户定义的类型与预定义的类型具有相同的功能。// +(正)一(负)!~++—-一元运算符号可以重载/ /+―*/%符号重载是一个方法,可以有返回值的方法,关键字operator符号。这篇知识到这里就分享完了,如有不足的地方 还望各位大神指点!// += -= *= /= %= 不能重载。祝各位看管顺风顺水顺财神!原创 2024-01-04 21:09:46 · 359 阅读 · 0 评论 -
C#动态性多态之接口
接口使用interface关键字定义接口 以后一般以I开头进行命名,接口中的属性方法等只做一个声明,没有任何实现。接口当中的属性和方法默认都是public的。原创 2024-02-29 09:40:18 · 216 阅读 · 0 评论