找到 2628 篇文章 关于 C#

什么是 C# 中的右值和左值?

Arjun Thakur
更新于 2020-06-21 16:52:48

832 次浏览

以下是 C# 中的表达式类型:- 左值 - 一个左值表达式可以出现在赋值运算符的左侧或右侧。- 右值 - 一个右值表达式可以出现在赋值运算符的右侧,但不能出现在左侧。变量是左值,因此可以出现在赋值运算符的左侧。数值字面量是右值,因此不能赋值,也不能出现在左侧。以下是一个有效的 C# 语句:int a = 100

C# 中的 System.ArrayCopyTo() 与 System.ArrayClone()

Samual Sam
更新于 2020-06-21 16:53:51

144 次浏览

ArrayCopyTo() 方法将当前一维数组的所有元素复制到指定的一维数组,从指定的目标数组索引开始。索引指定为一个 32 位整数。C# 中的 CopyTo() 方法用于将一个数组的元素复制到另一个数组。在此方法中,您可以设置要从源数组复制的起始索引。以下是一个示例,展示了在 C# 中使用数组类的 CopyTo(, ) 方法:示例using System; class Program {    static void Main() {       int[] arrSource = new ... 阅读更多

在 C# 中交换两个数字

Ankith Reddy
更新于 2020-06-21 16:27:42

1K+ 次浏览

要交换两个数字,请使用以下逻辑。设置两个用于交换的变量:val1 = 100; val2 = 200;现在执行以下操作进行交换:val1 = val1 + val2; val2 = val1 - val2; val1 = val1 - val2;以下是代码:示例using System; namespace Demo {    class Program {       static void Main(string[] args) {          int val1,val2;          val1 = 100;          val2 = 200;          Console.WriteLine("交换前的值...");          Console.WriteLine(val1.ToString());          Console.WriteLine(val2.ToString());          val1 = val1 + val2;          val2 = val1 - val2;          val1 = val1 - val2;              Console.WriteLine("交换后的值...");          Console.WriteLine(val1.ToString());          Console.WriteLine(val2.ToString());          Console.ReadLine();       }    } }

C# 中的 Virtual、Sealed、New 和 Abstract

karthikeya Boyini
更新于 2020-06-21 16:28:08

4K+ 次浏览

Virtualvirtual 关键字允许类被重写。要在子类中重写父类方法,请将父类方法声明为 virtual。Sealed当一个类被声明为 sealed 时,它不能被继承,抽象类不能被声明为 sealed。要防止被重写,请在 C# 中使用 sealed。当您在 C# 中对方法使用 sealed 修饰符时,该方法将失去其重写功能。sealed 方法应该是派生类的一部分,并且该方法必须是重写方法。public sealed override void getResult() { }New使用 new 关键字隐藏基类方法 ... 阅读更多

C# 中重写和隐藏的区别是什么?

George John
更新于 2020-06-21 16:28:20

2K+ 次浏览

以下是重写和隐藏的区别:- 隐藏重新定义了完整的方法,而重写仅重新定义了方法的实现。- 在重写中,您可以使用子类的对象重写方法访问基类。- 隐藏无法访问子类方法。- 隐藏也称为方法隐藏。父类的方法可用于子类,而无需在隐藏中使用 override 关键字。子类具有相同函数的自己的版本。在重写下,您可以定义特定于子类类型的行为,这意味着子类可以实现 ... 阅读更多

C# 中的重写与隐藏

Samual Sam
更新于 2020-06-21 16:29:43

2K+ 次浏览

重写在重写下,您可以定义特定于子类类型的行为,这意味着子类可以根据其需求实现父类方法。让我们来看一个实现重写的抽象类的示例:示例using System; namespace PolymorphismApplication {    abstract class Shape {       public abstract int area();    }    class Rectangle: Shape {       private int length;       private int width;       public Rectangle( int a = 0, int b = 0) {          length = a;       ... 阅读更多

从 C# 集合中检索元素

karthikeya Boyini
更新于 2020-06-21 16:31:09

727 次浏览

让我们来看一个列表集合的示例。我们已设置了元素:List list = new List(); list.Add(20); list.Add(40); list.Add(60); list.Add(80);现在假设我们需要从列表中检索第一个元素。为此,请设置如下索引:int a = list[0];以下是一个示例,展示了如何从列表集合中检索元素:示例using System; using System.Collections.Generic; class Demo {    static void Main(String[] args) {       List list = new List();       list.Add(20);       list.Add(40);       list.Add(60);       list.Add(80);     ... 阅读更多

C# 中的 return 关键字

Arjun Thakur
更新于 2020-06-21 16:32:10

3K+ 次浏览

return 语句用于返回值。当程序调用函数时,程序控制权将转移到被调用的函数。以下是一个示例,用于学习如何在 C# 中使用 return 语句。在这里,我们正在查找平均值并使用 return 语句返回值。double getAverage(int[] arr, int size) {    int i;    double avg;    int sum = 0;    for (i = 0; i < size; ++i) {       sum += arr[i];    }    avg = (double)sum / size;    return avg; }以下是完整 ... 阅读更多

C# 中的字符串字面量与字符串对象

Samual Sam
更新于 2020-06-21 16:34:25

1K+ 次浏览

字符串字面量字符串字面量或常量用双引号 "" 或 @"" 括起来。字符串包含类似于字符字面量的字符:普通字符、转义序列和通用字符。以下是一些字符串字面量的示例:Hello, World" "Welcome, \以下是一个示例,展示了字符串字面量的用法:示例using System; namespace Demo {    class Program {       static void Main(string[] args) {          // 字符串          string str1 ="Hello, World";          Console.WriteLine(str1);          // 多行字符串   ... 阅读更多

C# 中 Double 的字符串格式

Chandu yadav
更新于 2020-06-21 16:35:00

1K+ 次浏览

使用静态方法 String.Format 在 C# 中形成双精度字符串格式。对于三位小数:String.Format("{0:0.000}", 987.383); String.Format("{0:0.000}", 987.38); String.Format("{0:0.000}", 987.7899);对于千位分隔符:String.Format("{0:0,0.0}", 54567.46); String.Format("{0:0,0}", 54567.46);格式化字符串:示例using System; class Demo {    public static void Main(String[] args) {       Console.WriteLine("三位小数...");           Console.WriteLine( String.Format("{0:0.000}", 987.383));       Console.WriteLine( String.Format("{0:0.000}", 987.38));       Console.WriteLine(String.Format("{0:0.000}", 987.7899));           Console.WriteLine("千位分隔符...");       Console.WriteLine(String.Format("{0:0,0.0}", 54567.46));       Console.WriteLine(String.Format("{0:0,0}", 54567.46));    } }

广告