zl程序教程

C# 虚方法

  • 【C#基础】-Substring截取字符串的方法小结

    【C#基础】-Substring截取字符串的方法小结

    大家好,又见面了,我是你们的朋友全栈君。 前言 在公司的图书馆项目中曾经用过截取字符串的方法,项目是java语言的;最近在公司的另一个项目中又需要截取字符串,一种环境是C#语言,一种环境是SQL Server存储过程;先来说一下后台程序中截取字符串的方法。正文c#中截取字符串主要是借助Substring 这个函数。string string.Substring(int startInde

    日期 2023-06-12 10:48:40     
  • C#中的invoke方法

    C#中的invoke方法

    大家好,又见面了,我是你们的朋友全栈君。 在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写: void ButtonOnClick(object sender,EventArgs e) { button.Text=”关闭”

    日期 2023-06-12 10:48:40     
  • C# List去重的三种方法「建议收藏」

    C# List去重的三种方法「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。三种去重的方法1、List中的元素实现IEquatabe接口,并提供Equals方法和GetHashCode方法。2、使用表达式users.Where((x,i)=>users.FindIndex(z=>z.name == x.name) == i)复制复制去重,这条语句返回结果只保留users这个List中重复的元素的第一个(name相等认为重

    日期 2023-06-12 10:48:40     
  • 【100个 Unity实用技能】| C# 中List 使用Exists方法判断是否存在符合条件的元素对象

    【100个 Unity实用技能】| C# 中List 使用Exists方法判断是否存在符合条件的元素对象

    Unity 小科普老规矩,先介绍一下 Unity 的科普小知识:Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity

    日期 2023-06-12 10:48:40     
  • C#QuotedStr方法实现,引号的处理

    C#QuotedStr方法实现,引号的处理

    大家好,又见面了,我是你们的朋友全栈君。在Delphi中处理引号有QuotedStr函数,但C#中却没有相应的处理!所以转换了Delphi的代码为C#中来处理。。以下为代码! protected string QuotedStr(string S) { string vResult; vResult = S;

    日期 2023-06-12 10:48:40     
  • c# mysql executenonquery_c#数据四种执行方法(ExecuteNonQuery)

    c# mysql executenonquery_c#数据四种执行方法(ExecuteNonQuery)

    大家好,又见面了,我是你们的朋友全栈君。 1.使用ExecuteReader()操作数据库2.使用ExecuteNonQuery()操作数据库3.使用ExecuteScalar()操作数据库4.使用DataSet数据集插入记录,更新数据一、使用ExecuteReader()操作数据库,执行查询操作的非常好的方法。ExecuteReader比DataSet而言,DataReader具有较快的访问能

    日期 2023-06-12 10:48:40     
  • c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法

    c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法

    大家好,又见面了,我是你们的朋友全栈君。 ExecuteNonQuery方法ExecuteNonQuery方法主要用来更新数据。通常使用它来执行Update、Insert和Delete语句。该方法返回值意义如下:对于Update、Insert和Delete语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为-1。Command对象通过ExecuteNonQuery方法更新数据库的过

    日期 2023-06-12 10:48:40     
  • 【100个 Unity实用技能】| C# 检查字典中是否存在某个Key的几种方法

    【100个 Unity实用技能】| C# 检查字典中是否存在某个Key的几种方法

    Unity 小科普老规矩,先介绍一下 Unity 的科普小知识:Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity

    日期 2023-06-12 10:48:40     
  • C#实现UI控件输出日志的方法案例分享

    C#实现UI控件输出日志的方法案例分享

    实现代码public partial class ui_log : ListBox { public ui_log() { InitializeComponent(); this.DrawMode = DrawMode.OwnerDrawFixed; this.BackColor = Color.B

    日期 2023-06-12 10:48:40     
  • C#交换两个变量值的几种方法总结分享

    C#交换两个变量值的几种方法总结分享

    使用临时变量实现1static void Main(string[] args){    int x = 1;    int y = 2;    Console.WriteLine("x={0},y={1}",x, y);    int temp = x;    x = y;    y = temp;    Console.WriteLine("x={0},y={1}

    日期 2023-06-12 10:48:40     
  • 使用C# 11的静态接口方法改进 面向约定 的设计

    使用C# 11的静态接口方法改进 面向约定 的设计

    C# 11带来了一个我期待已久的特性——接口方法。我们知道接口是针对契约的定义,但是一直以来它只能定义一组“实例”的契约,而不能定义类型(的静态成员)的契约,因为定义在接口中的方法只能是实例方法。由于缺乏针对“类型契约”的支持,我们在设计一些框架或者类库的时候,只能采用“按照约定”的设计,比如ASP.NET Core Minimal API针对参数的绑定就是一个典型的案例。以如下这个简单的应用为例

    日期 2023-06-12 10:48:40     
  • 【愚公系列】2023年02月 .NET/C#知识点-委托、匿名方法、Lambda、泛型委托、表达式树的进化史

    【愚公系列】2023年02月 .NET/C#知识点-委托、匿名方法、Lambda、泛型委托、表达式树的进化史

    文章目录前言一、委托、匿名方法、Lambda、泛型委托、表达式树的进化史1.委托1.1 无返回值委托1.2 有返回值委托1.3 多播委托2.匿名方法3.Lambda表达式4.泛型委托5.表达式树前言在 .NET 中,委托是一种类型,它可以持有对一个或多个方法的引用,并允许将这些方法作为参数传递给其他方法。.NET 中的委托类似于 C 和 C++ 中的函数指针,但具有更高的类型安全性和其他功能。委托

    日期 2023-06-12 10:48:40     
  • 开心档之C# 匿名方法我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymou

    开心档之C# 匿名方法我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymou

    C# 匿名方法我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的。编写匿名方法的语法匿名方法是通过使用 delegate 关键字创建委托实例来声

    日期 2023-06-12 10:48:40     
  • 【愚公系列】2023年01月 .NET/C#知识点-List对象去重的方法总结

    【愚公系列】2023年01月 .NET/C#知识点-List对象去重的方法总结

    文章目录前言一、List对象去重的方法总结1.循环去除重复2.使用Linq中GroupBy去重3.使用Linq中Distinct去重总结前言数组去重其实是个很常见的面试题,比如在数据分析中,有时候因为一些原因会有重复的记录,因此需要去重。如果重复的那些行是每一列懂相同的,删除多余的行只保留相同行中的一行就可以了。其实不管前端还是后端,都是可以进行数组去重的,但数据处理一般都在后端,所以本文对Lis

    日期 2023-06-12 10:48:40     
  • C# System.Object类型的主要方法

    C# System.Object类型的主要方法

    所有类型都从 System.Object 派生,接口和指针是特例。下面介绍一些主要的 System.Object 提供的方法。 1) ReferenceEquals(object a, object b) 静态方法。这个方法就是判断两个引用类型对象是否指向同一个地址。有此说明后,就确定了它的使用范围,即只能对于引用类型操作。 对于任何两个值类型数据比较,即使是与自身的比较,都会返回 fals

    日期 2023-06-12 10:48:40     
  • C#方法的重载、重写和隐藏

    C#方法的重载、重写和隐藏

    方法的重载指的是同一个类型中,允许有同名的方法,但是,这些方法的输入参数必须不同,例如,参数类型或参数个数。 注意:由或不由 ref/out 修饰,在编译器眼中是一样的。 如果牵扯到可变数量的参数,那么带有可变数量参数的方法,和普通方法不同。C# 会优先调用普通方法。例如: public void NormalMethod(int a,params int[] b) Console.

    日期 2023-06-12 10:48:40     
  • c#中实现文件拖放打开的方法

    c#中实现文件拖放打开的方法

    C#实现文件拖放并打开文件需要知道的ListBox的两个事件:当您在控件的边界内拖动对象时,便会发生DragEnter事件;该事件用于确定当前拖动的对象是不是您要放到控件上的对象。在将一个或多个文件拖到控件上时,需要处理此事件。这使得在将对象拖到控件上方时,能够根据所拖动的对象显示相应的图标。将拖动的对象释放到控件上时,会发生DragDrop事件。功能描述:向ListBox拖入一个文件,List

    日期 2023-06-12 10:48:40     
  • 用C#对ADO.NET数据库完成简单操作的方法

    用C#对ADO.NET数据库完成简单操作的方法

    数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。   ● 读取数据。其中包括多种数据类型:整型,字符串,日期型。   ● 写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。   ● 更新或修改数据。我们将再次用到SQL语句。   ● 删除数据。用SQL实现。   上述的操作都要基于Micr

    日期 2023-06-12 10:48:40     
  • C#小数位数保留的方法集锦

    C#小数位数保留的方法集锦

    1.System.Globalization.NumberFormatInfoprovider=newSystem.Globalization.NumberFormatInfo();provider.NumberDecimalDigits=intDecLength;//要设定的小数位数doublestrCashAmt=Convert.ToDouble(this.txtCashAmt.Text);

    日期 2023-06-12 10:48:40     
  • c#获取数据库中所有表名称的方法

    c#获取数据库中所有表名称的方法

    1、sqldmoSQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式。在C#中使用SQLDMO需要添加SQLDMO的引用,然后在当前的文件中usingSQLDMO;即可以使用SQLDMO。SQLDMO的对象模型大家可以在SQLServer的帮助中获得。复制代码代码如下:privatevoidGetTabels_DMO(stringstrSer

    日期 2023-06-12 10:48:40     
  • C#中隐式运行CMD命令行窗口的方法

    C#中隐式运行CMD命令行窗口的方法

    MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。如下所示:复制代码代码如下:System.Diagnosties.Processp=newSys

    日期 2023-06-12 10:48:40     
  • asp.net(c#)下读取word文档的方法小结

    asp.net(c#)下读取word文档的方法小结

    第一种方法:复制代码代码如下:Response.ClearContent();Response.ClearHeaders();Response.ContentType="Application/msword";strings=Server.MapPath("C#语言参考.doc");Response.WriteFile("C#语言参考.doc");Response.Write(s);Respon

    日期 2023-06-12 10:48:40     
  • 在asp.net(c#)下实现调用cmd的方法

    在asp.net(c#)下实现调用cmd的方法

    下面以ping为例用到命名空间System.Diagnostics;System.Diagnostics命名空间包含了能够与系统进程事件日志和性能计数器进行交互的类一般用于帮助诊断和调试应用程序例如Debug类用于帮组调试代码Process类能够控制进程访问Trace类能够跟踪代码的执行情况Process用于操作本地或者远程进程打访问通过Process可以在托管环境下很容易的操作对外部进程的启动

    日期 2023-06-12 10:48:40     
  • c#方法可变数量的参数

    c#方法可变数量的参数

    声明一个可变数量的参数:复制代码代码如下:StaticintAdd(paramsint[]values){intsum=0;if(value!=null){for(intx=0;x<values.Length;x++)sum+=values[x];}returnsum;}上面这个方法除去params,是一个普通的方法,接受int数组,返回组中的所以项之和。我们可以这样调用:Add(newi

    日期 2023-06-12 10:48:40     
  • C#HttpClientCookie验证解决方法

    C#HttpClientCookie验证解决方法

    自实现的cookie验证,远程取值的例子以下代码配合HttpClient使用可以实现跨域(cookie的读写)//验证复制代码代码如下:HttpClienthttpClient=newHttpClient(url,null,true);httpClient.PostingData.Add(key,value);//登录用户名httpClient.PostingData.Add(key,value

    日期 2023-06-12 10:48:40     
  • C#获取系统版本信息方法

    C#获取系统版本信息方法

    直接贴代码:复制代码代码如下:publicclassOSInfoMation{publicstaticstringOSBit(){try{ConnectionOptionsoConn=newConnectionOptions();System.Management.ManagementScopemanagementScope=newSystem.Management.ManagementScop

    日期 2023-06-12 10:48:40     
  • C#最简单的关闭子窗体更新父窗体的实现方法

    C#最简单的关闭子窗体更新父窗体的实现方法

    主窗体Form1关键代码:将子窗体最为对话框模式弹出,当窗体关闭或取消时更新主窗体复制代码代码如下:privatevoidsimpleButton1_Click(objectsender,EventArgse){Form2f2=newForm2();f2.Owner=this;DialogResultresult=f2.ShowDialog();if(result==DialogResult.C

    日期 2023-06-12 10:48:40     
  • c#winform窗口一直置顶显示在桌面最上方或最底层的方法

    c#winform窗口一直置顶显示在桌面最上方或最底层的方法

    一、 在最前面: usingSystem.Runtime.InteropServices; 在定义部分引入下面两个函数: [DllImport("user32")] privatestaticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName); [DllImport("user32")] privatestaticextern

    日期 2023-06-12 10:48:40     
  • C#获取属性名的方法

    C#获取属性名的方法

    复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Linq.Expressions;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication{   classProgram   {       c

    日期 2023-06-12 10:48:40     
  • C#DataGridView添加新行的2个方法

    C#DataGridView添加新行的2个方法

    可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一:复制代码代码如下:intindex=this.dataGridView1.Rows.Add();this.dataGridView1.Rows[index].Cells[0].V

    日期 2023-06-12 10:48:40     
  • C#语音功能的实现方法

    C#语音功能的实现方法

    首先要安装SpeechSDK5.1开发包和SpeechSDK5.1LangaguePack(中英文)语言包,不过VS2010里是自带SpeechSDK5.0的com组件的,也可以用。  简单讲一下四个方法: 朗读时,使用复制代码代码如下:voice.Speak(string,SpeechVoiceSpeakFlags.SVSFlagsAsync);暂停,使用复制代码代码如下:voice.Paus

    日期 2023-06-12 10:48:40