224 次浏览
为了有效地处理类,可以使用协变和逆变的概念。让我们考虑以下类。一个是类 Two 的基类,而 Two 是类 Three 的基类。class One { } class Two: One { } class Three : Two { } 基类可以容纳派生类,但反之则不行。使用协变,可以在需要基类型的地方传递派生类型。协变可用于 C# 中的数组、接口、委托等。逆变用于参数…… 阅读更多
1K+ 次浏览
首先,设置一个字符串。string str1 = "Port"; Console.WriteLine("Original String: "+str1); 现在将字符串转换为字符数组。char[] ch = str1.ToCharArray(); 设置要替换的字符及其位置索引。要设置第 3 个位置的字符。ch[2] = 'F'; 要从字符串中删除第 n 个字符,请尝试以下 C# 代码。在这里,我们正在替换第一个字符。示例 在线演示 using System; using System.Collections.Generic; public class Demo { public static void Main(string[] args) { string str1 = "Port"; Console.WriteLine("Original String: "+str1); char[] ch = str1.ToCharArray(); ch[0] = 'F'; … 阅读更多
2K+ 次浏览
C# 中的内聚性显示模块内部的关系。它显示模块的功能强度。内聚性越高,程序设计越好。它是模块内部元素(如方法和内部模块)之间的依赖关系。高内聚性允许你重用类和方法。可以在 System.Math 类中看到高内聚性的示例,即它具有数学常数和静态方法 - Math.Abs Math.PI Math.Pow 一个同时执行许多操作的类难以理解和维护。这就是我们所说的低内聚性,…… 阅读更多
202 次浏览
以下是 C# 中的一些十进制函数。序号名称和描述1Add (Decimal, Decimal)相加两个指定的Decimal值。2Ceiling(Decimal)返回大于或等于指定十进制数的最小整数。3Compare (Decimal, Decimal)比较两个指定的Decimal值。4CompareTo(Decimal)将此实例与指定的Decimal对象进行比较,并返回其相对值的比较结果。5CompareTo(Object)将此实例与指定的对象进行比较,并返回其相对值的比较结果。6Divide (Decimal, Decimal)相除两个指定的Decimal值。7Equals(Decimal)返回一个值,指示此实例和指定的Decimal对象是否表示相同的值。让我们来看一个 C# 中 Decimal Ceiling() 方法的示例,该方法返回大于或等于…… 阅读更多
耦合显示 C# 中模块之间的关系,或者你可以说模块之间的相互依赖关系。有两种类型的耦合,即紧耦合和松耦合。松耦合由于它改变一个类不会影响另一个类,所以更可取。它减少了对类的依赖。这意味着你可以轻松地重用它。编写松耦合代码具有以下优点-一个模块不会破坏其他模块增强可测试性代码更容易维护受其他组件更改的影响较小。紧耦合在紧耦合中,类和对象相互依赖,因此降低了代码的可重用性。阅读更多
C#中最常用的数据库是Microsoft SQL Server和Oracle。要使用数据库,需要执行以下操作。连接设置数据库名称、可选参数和凭据。需要用户名和密码才能设置与数据库的连接。连接字符串看起来有点像这样。private static string _connectionString = "Data Source=.;Integrated Security=SSPI;Initial Catalog=test;Application Name=Demo;Connection Timeout2w00"; 上面,应用程序名称是 Demo。选择语句要从数据库中提取数据,可以使用 SELECT 语句插入 INSERT 命令用于将数据插入数据库。更新数据库…… 阅读更多
C# 中的计数器是性能计数器,可让你了解应用程序的性能。当你构建应用程序时,无论是 Web 应用程序、移动应用程序还是桌面应用程序,你肯定都需要监控性能。对于 C# 中的性能计数器,请使用 System.Diagnostics.PerformanceCounter 类。设置 PerformanceCounter 类的实例并使用以下属性:CategoryName、CounterName、MachineName 和 ReadOnly。要获取性能类别。var counter = PerformanceCounterCategory.GetCategories(); 现在为处理器类别设置性能计数器。var counter = PerformanceCounterCategory.GetCategories() .FirstOrDefault(category => category.CategoryName == "Processor");
13K+ 次浏览
要在 C# 中设置日期,请使用 DateTime 类。DateTime 值介于 12:00:00(午夜),0001 年 1 月 1 日至 11:59:59(下午),9999 年 12 月 31 日之间。让我们创建一个 DateTime 对象。示例 在线演示 using System; class Test { static void Main() { DateTime dt = new DateTime(2018, 7, 24); Console.WriteLine (dt.ToString()); } }输出7/24/2018 12:00:00 AM 让我们现在获取当前日期和时间。示例 在线演示 using System; class Test { static void Main() { Console.WriteLine (DateTime.Now.ToString()); } }输出9/17/2018 5:49:21 AM 现在使用 Add() 方法,我们将向日期中添加天数…… 阅读更多
426 次浏览
C# 事件用于解决委托中的难题。可以轻松地重写委托属性,这最终可能导致代码出错。为避免这种情况,C# 使用事件并定义委托的包装器。C# 中的事件要使用事件,应首先定义委托。事件是一种委托类型,事件的示例可以是按下键。public delegate voide Demo(String val); public event Test TestEvent; 事件可以这样持有委托。this.TestEvent += new Demo (DemoData); … 阅读更多
725 次浏览
Queue 集合类是 C# 中的一个概念,包含在 System.Collection 命名空间中。元素以 FIFO 的方式存储在队列中。第一个添加的元素将是第一个出去的元素,就像电影院外面买票的人的队列一样。它有两种方法。Enqueue() 方法用于添加值Dequeue() 方法用于检索值Enqueue 向队列中添加项。Queue q = new Queue(); q.Enqueue(“Two”); q.Enqueue(“One”); Dequeue 从队列中返回项。Queue q = new Queue(); q.Enqueue(“Two”); q.Enqueue(“One”); // 删除元素 while (q.Count > 0) … 阅读更多