找到 2628 篇文章 关于 C#

解释和对比 C# 中的值类型和引用类型

Akshay Khot
更新于 2021 年 5 月 19 日 07:33:11

244 次浏览

一般来说,C# 中的所有类型可以分为两大类 - 值类型和引用类型。让我们详细了解每种类型。值类型值类型的变量直接包含其数据。每个变量都有其自身的数据副本。因此,值类型变量不可能修改另一个对象。值类型可以是以下类型之一:所有数字类型,例如 int、float 和 doublechar 和 bool 类型结构类型或枚举类型。值类型简单地包含值。例如,整数类型包含实际数字,而不是指针 ... 阅读更多

C# 和 Selenium:等待元素出现

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 08:45:02

6K+ 次浏览

我们可以使用显式等待在 Selenium webdriver 中等待元素出现。当页面上元素可用时存在同步问题时,主要使用它。WebDriverWait 和 ExpectedCondition 类用于显式等待实现。我们必须创建一个 WebDriverWait 对象,该对象将调用 ExpectedCondition 类的函数。webdriver 等待指定的时间以满足预期的条件。时间到期后,将抛出异常。要等待元素出现,我们必须使用 ... 阅读更多

使用 C# 和 Selenium 将鼠标指针移动到特定位置或元素

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 08:38:51

6K+ 次浏览

我们可以使用 Actions 类在 Selenium webdriver (C#) 中将鼠标指针移动到特定位置或元素。我们必须首先创建此类的对象。接下来,要移动元素,我们必须应用 MoveToElement 方法并将元素定位符作为参数传递给此方法。最后,要实际执行此任务,必须使用 Perform 方法。移动到元素后,我们可以使用 Click 方法单击它。要移动到特定位置,我们必须使用 MoveByOffset 方法,然后传递沿 ... 阅读更多

如何使用 Selenium WebDriver 和 C# 以全屏模式打开浏览器窗口?

Debomita Bhattacharjee
更新于 2021 年 4 月 7 日 08:13:21

2K+ 次浏览

我们可以使用 Maximize 方法在 C# 中使用 Selenium webdriver 以全屏模式打开浏览器窗口。此方法必须应用于 webdriver 对象。语法driver.Manage().Window.Maximize();示例using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; namespace NUnitTestProject1{    public class Tests{       String url = "https://www.google.com/";       IWebDriver driver;       [SetUp]       public void Setup(){          //FirefoxDriver 对象          driver = new FirefoxDriver();       }       [Test]       public void Test1(){          //启动 URL          driver.Navigate().GoToUrl(url);          //最大化浏览器          driver.Manage().Window.Maximize();          Console.WriteLine("浏览器最大化");       }       [TearDown]       public void closeBrowser(){          driver.Quit();       }    } }输出

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

AmitDiwan
更新于 2021 年 3 月 24 日 13:13:43

551 次浏览

在这篇文章中,我们将了解 Java 和 C# 中抽象类和接口的区别。抽象类它包含声明和定义部分。不能使用抽象类实现多重继承。它包含构造函数。它还可以包含一些静态成员。它可以包含多种类型的访问修饰符,例如 public、private、protected。抽象类的性能非常好,因为它很快。它用于实现类的核心标识/功能。一个类只能使用一个抽象类。如果许多实现相同,并且它们具有共同的行为,建议使用抽象类。抽象类 ... 阅读更多

C# 中 ref 和 out 的区别

AmitDiwan
更新于 2021 年 3 月 24 日 13:09:58

807 次浏览

在这篇文章中,我们将了解 C# 中“ref”和“out”的区别。Ref 关键字在传递参数到“ref”之前,需要初始化它们。在它返回到调用方法之前,不需要初始化参数的值。当使用“ref”关键字时,数据可以双向传递。当被调用方法需要更改传递的参数的值时,它很有用。Out 关键字在传递到“out”之前,不需要初始化参数。在它返回到调用方法之前,需要初始化参数的值。... 阅读更多

C# 中委托和事件的区别

AmitDiwan
更新于 2021 年 3 月 24 日 13:06:37

1K+ 次浏览

在这篇文章中,我们将了解 C# 中委托和事件的区别。委托它可以使用“delegate”关键字声明。它是一个函数指针。它在运行时保存对一个或多个方法的引用。它是一个独立的关键字。它不依赖于事件。它包含 Combine() 和 Remove() 方法,这些方法有助于将方法添加到调用列表中。它可以作为参数传递给方法。“=”运算符可用于分配单个方法。“+=”运算符可用于将多个方法分配给委托。事件它可以使用“event”关键字声明。它可以定义为 ... 阅读更多

C# 中 dispose() 和 finalize() 的区别

AmitDiwan
更新于 2021 年 3 月 24 日 12:47:38

1K+ 次浏览

在这篇文章中,我们将了解 C# 中“dispose”和“finalize”方法的区别。Dispose此方法在 IDisposable 接口中定义。它必须由用户调用。无论何时调用它,它都有助于释放非托管资源。如果存在 close() 方法,则可以实现它。它被声明为公共方法。它很快,并且可以立即处置对象。由于它执行瞬时,因此不会影响性能。Finalize它是在 java.lang.object 类中定义的方法。它由垃圾回收器调用。它有助于在对象被销毁之前释放非托管资源。它用于管理非托管 ... 阅读更多

C# 和 C++ 的区别

AmitDiwan
更新于 2021 年 3 月 2 日 04:56:56

480 次浏览

首先让我们了解一下 C# 和 C++ - C# 是一种通用目的的面向对象编程语言。它被认为是一种纯粹的面向对象编程语言。发音为“C sharp”。它由 Anders Hejlsberg 和他在微软的团队开发。内存管理由垃圾回收器自动完成。一旦对象的用途完成,语言就有责任自动删除该对象。它是 Windows 特定的,即它不能在所有系统上使用。它不支持多重继承。C# 中的指针只能在不安全模式下使用。它被认为是一种高级语言。代码编译后,它会被转换为... 阅读更多

如何在 C# 中使用 linq 扩展方法执行左外部联接?

Nizamuddin Siddiqui
更新于 2020-12-05 06:45:26

1K+ 次浏览

使用 INNER JOIN,只有匹配的元素包含在结果集中。不匹配的元素将从结果集中排除。使用 LEFT OUTER JOIN,所有匹配的元素 + 左集合中所有不匹配的元素都包含在结果集中。让我们通过一个例子来了解如何实现左外部联接。考虑以下 Department 和 Employee 类。请注意,Employee Mary 没有分配部门。内部联接不会在结果集中包含她的记录,而左外部联接会。示例static class Program{    static void Main(string[] args){       var result = Employee.GetAllEmployees() ... 阅读更多

广告