技术文章库 - 编程教程与技术分享平台


C# 中的数据库操作

C#中最常用的数据库是MicrosoftSQLServer和Oracle。以下是使用数据库的操作。连接设置数据库名称、可选参数和凭据。设置与数据库的连接需要用户名和密码。连接字符串看起来有点像这样。privatestaticstring_connectionString="DataSource=.;IntegratedSecurity=SSPI;InitialCatal

在 C# 中启动任务的不同方法

要在C#中启动任务,请遵循以下任何一种方法。使用委托启动任务。Taskt=newTask(delegate{PrintMessage();});t.Start();使用任务工厂启动任务。Task.Factory.StartNew(()=>{Console.WriteLine("Welcome!");});您也可以使用Lambda。Taskt=newTask(

解释正则表达式中的 C# 量词

C#中的量词指定在输入字符串中必须存在多少个前一个元素(可以是字符、组或字符类)的实例才能发生匹配。量词描述模式匹配*匹配前一个元素零次或多次。\d*\.\d".0","19.9","219.9"+匹配前一个元素一次或多次次。"be+""been"中的"bee"、"bent"中的"be"?匹配前一个元素零次或一次。"rai?n""ran","rain"{n}精确匹配前一个元素

解释正则表达式中的 C# 分组构造

有各种类别的字符、运算符和构造可用于定义正则表达式。其中之一就是分组构造。分组构造描述正则表达式的子表达式并捕获输入字符串的子字符串。下表列出了分组构造。分组构造描述模式匹配(subexpression)捕获匹配的子表达式并为其分配一个从零开始的序数。(\w)\1"deep"中的"ee"(?<name>subexpression)将匹配的子表达式捕获到命名组中。(?<d

C# 和 .Net 之间的区别

C#是一种编程语言,而.NET是一个框架。.NET具有公共语言运行时(CLR),它是.NET框架的虚拟组件。.NET不仅有C#,而且通过它,您还可以使用VB、F#等。C#是.NET的一部分,具有以下功能−布尔条件自动垃圾收集标准库程序集版本控制属性和事件委托和事件管理易于使用的泛型索引器条件编译简单的多线程LINQ和Lambda表达式与Window

解释正则表达式中的 C# 替换

正则表达式是一种可以与输入文本匹配的模式。有各种类别的字符、运算符和构造可用于定义正则表达式。替换用于替换模式。下表列出了替换。字符描述模式替换模式输入字符串结果字符串$number替换与组号匹配的子字符串。\b(\w+)(\s)(\w+)\b$3$2$1"onetwo""twoone"${name}替换与组号匹配的子字符串。\b(\w+)(\s)(\w+)\b$3$2$1"onetwo"

C# 中抽象类和接口的区别

接口定义属性、方法和事件,它们是接口的成员。接口仅包含成员的声明。定义成员是派生类的责任。抽象类在某种程度上具有相同的用途,但是,它们主要用于基类仅声明少数方法而派生类实现功能的情况。现在让我们看看C#中抽象类和接口之间的区别。继承一个类可以继承多个接口,而一个类只能继承一个抽象类。成员字段您不能在接口中定义字段,而在抽象类中则可以定义字段。访问修饰符接口没有public、private

C# 中 String 和 StringBuilder 的区别

C#中的字符串C#中的字符串是不可变的,这意味着您在创建后无法对其进行修改。如果您执行任何操作,它会在内存中创建一个新的字符串类型的对象。stringstr1="Welcome!";//创建一个新的字符串实例str1+="Hello";str1+="World";C#中的StringBuilderStringBuilder在C#中是可变的。这意味着如果对字符串执行操作

C 和 C# 之间的差异

C是一种通用的高级语言,最初由DennisM.Ritchie开发,用于贝尔实验室的UNIX操作系统。C最初于1972年在DECPDP-11计算机上首次实现。C#是一种简单、现代、通用、面向对象的编程语言,由Microsoft在AndersHejlsberg领导的.NET计划中开发。以下是C和C#之间的区别。语言C语言是一种结构化编程语言,而C

C# 中 Queue 类的入队和出队

队列集合类是C#中的一个概念,包含在System.Collection命名空间中。元素以FIFO存储在QUEUE中。第一个添加的元素将最先出去,就像电影院外面排队买票的人一样。它有两种方法。Enqueue()方法添加值Dequeue()方法检索值入队在队列中添加项目。Queueq=newQueue();q.Enqueue("Two");q.Enqueue("One");

C# 中的事件与委托

C#事件用于解决委托中的麻烦。一个很容易覆盖委托属性,最终会导致代码错误。为了避免这种情况,C#使用事件并定义委托周围的包装器。C#中的事件要使用事件,您应该先定义委托。事件是一种委托,按下键就是事件的一个示例。publicdelegatevoideDemo(Stringval);publiceventTestTestEvent;事件可以像这样持有委托。this.TestEve

在 C# 中绘制椭圆

要绘制椭圆,请使用C#中属于Graphics对象的drawEllipse()方法。它有一个pen对象和一个rectangle对象。您需要使用窗口窗体在C#中绘制形状。设置graphics对象。Graphicsg=this.CreateGraphics();现在,pen对象。Penp=newPen(newSolidBrush(Color.Red),15

C# 中的 Debug 类与 Debugger 类

要调试代码,您需要C#中的Debug类提供的方法或属性。调试器类用于设置与调试器的通信。Debug类Debug类继承自System.Diagnostics。语法为−publicstaticclassDebug以下是调试器类的属性。Sr.No属性&描述1AutoFlush获取或设置一个值,说明是否应在Listeners上调用Flush。2Indent

C# 中 Var 和 Dynamics 之间的区别

C#中的Var是严格类型的,而dynamic不是严格类型的。Var声明vara=10;动态声明dynamica=10;Var是隐式类型变量,但它不会绕过编译时错误。C#中var的示例vara=10;a="Demo";//给出编译错误C#中dynamics的示例dynamica=10;a="Demo";//不会出错

C# 和 Visual C# 之间的区别

C#和VisualC#都是一样的。当您使用VisualStudio进行C#开发时,它被称为VisualC#。将VisualC#视为C#的一个实现。MicrosoftVisualStudio是Microsoft推出的一款IDE,用于开发程序、Web应用程序、Web服务等。VisualStudio的当前版本是VisualStudio2017,支

C# 中的 Dictionary.ContainsKey() 方法

C#中的Dictionary.ContainsKey()方法检查Dictionary<TKey,TValue<是否具有指定的键。语法publicboolContainsKey(TKeykey);上面,参数key是要查找的键。现在让我们看一个实现Dictionary.ContainsKey()方法的示例−示例usingSystem;using

C# 中的 Dictionary.ContainsValue() 方法

C#中的Dictionary.ContainsValue()方法用于检查Dictionary<TKey,TValue>是否包含特定值。语法publicboolContainsValue(TValueval);上面,Val是要搜索的值。现在让我们看一个实现Dictionary.ContainsValue()方法的示例−示例usingSystem;u

C# 中装箱和拆箱的区别

装箱将值类型转换为对象类型,而拆箱将对象类型转换为值类型。让我们看看C#中装箱和拆箱的区别。存储在装箱中,存储在堆栈上的值被复制到存储在堆内存中的对象,而拆箱则相反。在拆箱中,存储在堆内存中的对象的值被复制到存储在堆栈上的值类型。转换拆箱具有显式转换,而装箱具有隐式转换。示例inta=10;objectobj=a;//boxingintb=(int)ob;//un

C++ 和 C# 之间的差异

C++是一种静态类型、编译型、通用、区分大小写、自由格式的编程语言,支持过程式、面向对象和泛型编程。C++被视为中级语言,因为它结合了高级和低级语言特性。C#是一种简单、现代、通用、面向对象的编程语言,由Microsoft在AndersHejlsberg领导的.NET计划中开发。以下是C++和C#之间的差异。内存管理C++具有手动内存管理,而C#中的内存管理是自动

C# 中的 Dictionary.Clear 方法

C#中的Dictionary.Clear()方法从Dictionary<TKey,TValue>中删除所有键/值对。语法publicvoidClear();现在让我们看一个实现Dictionary.Clear()方法的示例−示例usingSystem;usingSystem.Collections.Generic;publicclassDemo