找到 2628 篇文章 关于 C#

C# 中的 Intersect 方法

mkotla
更新于 2020年6月22日 12:58:45

390 次浏览

使用 Intersect 方法获取公共元素 - 创建列表 - var list1 = new List{99, 87}; var list2 = new List{56, 87, 45, 99}; 现在,使用 Intersect() 方法从上述列表中获取公共元素 - list1.Intersect(list2); 这是完整的代码 - 示例 在线演示 using System.Collections.Generic; using System.Linq; using System; public class Demo { public static void Main() { // 两个列表 var list1 = new List{99, 87}; var list2 = new List{56, 87, 45, 99}; // 公共值 var res = list1.Intersect(list2); foreach(int i in res) { Console.WriteLine(i); } } } 输出 99 87

使用 C# 正则表达式打印字符串中每个单词的首字母

seetha
更新于 2020年6月22日 12:48:42

364 次浏览

假设我们的字符串是 - string str = "The Shape of Water got an Oscar Award!"; 使用以下正则表达式显示每个单词的首字母 - @"\b[a-zA-Z]" 这是完整的代码 - 示例 在线演示 using System; using System.Text.RegularExpressions; namespace RegExApplication { public class Program { private static void showMatch(string text, string expr) { Console.WriteLine("The Expression: " + expr); MatchCollection mc = Regex.Matches(text, expr); foreach (Match m in mc) { Console.WriteLine(m); } } ... 阅读更多

C# 等效于 Java 的双括号初始化?

usharani
更新于 2020年6月22日 12:49:01

259 次浏览

Java 的双括号初始化与 C# 中单括号可以实现的功能相同。双括号在单个 Java 表达式中创建和初始化对象。假设 Java 中有以下内容 - 示例 List list = new List() {{ add("One"); add("Two"); add("Three"); add("Four"); }} 你可以在 C# 中使用集合初始化器来实现相同的功能 - List list = new List() {"One","Two", “Three”, “Four”};

C# 等效于 Java 的函数式接口

mkotla
更新于 2020年6月22日 12:50:16

2K+ 次浏览

Java 函数式接口在 C# 中的等效项是委托。让我们看看 Java 中函数式接口的实现 - 示例 @FunctionalInterface public interface MyInterface { void invoke(); } public class Demo { void method(){ MyInterface x = () -> MyFunc (); x.invoke(); } void MyFunc() { } } C# 委托中的相同实现 - 示例 public delegate void MyInterface (); public class Demo { internal virtual void method() { MyInterface x = () => MyFunc (); x(); } internal virtual void MyFunc() { } }

C# 等效于 Java 的 Thread.setDaemon?

varun
更新于 2019年7月30日 22:30:23

285 次浏览

C# 中 Java 的 Thread.setDaemon 的等效概念是前台线程和后台线程。当前台线程关闭时,后台线程将被终止。前台线程将继续运行,直到最后一个前台线程终止。用于后台线程的属性是 IsBackground,它获取或设置一个值,该值指示线程是否是后台线程。此属性的默认值为 false,因为创建的默认线程是前台线程。要在 C# 中创建守护线程,请使用 isBackground - Thread bgThread = new Thread(tStart); bgThread.IsBackground = true; bgThread.Start();

C# 中的全局变量和局部变量

Giri Raju
更新于 2020年6月22日 12:51:26

4K+ 次浏览

局部变量 局部变量的范围在其声明的方法内。只有该函数或代码块内的语句才能使用它们。示例 在线演示 using System; public class Program { public static void Main() { int a; a = 100; // 局部变量 Console.WriteLine("Value:"+a); } } 输出 Value:100 全局变量 C# 不直接支持全局变量,C++ 中用于全局变量的范围解析运算符与命名空间相关。它被称为全局命名空间 ... 阅读更多

在 C# 中生成随机数

varun
更新于 2020年6月22日 12:51:46

2K+ 次浏览

要生成随机数,请使用 Random 类。创建对象 - Random r = new Random(); 现在,使用 Next() 方法在一定范围内获取随机数 - r.Next(10,50); 以下是完整的代码 - 示例 在线演示 using System; public class Program { public static void Main() { Random r = new Random(); int genRand= r.Next(10,50); Console.WriteLine("Random Number = "+genRand); } } 输出 Random Number = 24

C# 等效于 Java 的 isInstance()?

George John
更新于 2019年7月30日 22:30:23

593 次浏览

java.lang.Class.isInstance() 确定指定的对象是否与该 Class 表示的对象赋值兼容。Java 的 isInstance() 方法在 C# 中的等效项是 IsAssignableFrom()。isInstance() 的另一种更简单的方法是 - bool res = (ob is DemoClass); 你也可以使用 Type.IsInstanceOfType 来获得相同的结果 - ob.GetType().IsInstanceOfType(otherOb)

如何将 JavaScript 数组转换为 C# 数组?

Ankith Reddy
更新于 2020年6月22日 12:52:47

1K+ 次浏览

假设我们的 JavaScript 数组是 - var myArr = new Array(5); myArr[0] = "Welcome"; myArr[1] = "to"; myArr[2] = "the"; myArr[3] = "Web"; myArr[4] = "World"; 现在,使用逗号作为分隔符将数组转换为字符串 - document.getElementById('demo1').value = myArr.join(','); 现在,将其带到 C# - string[] str = demo.Split(",".ToCharArray()); 以上将 JavaScript 数组转换为 C#。

C# 等效于 C++ 的 friend 关键字?

Arjun Thakur
更新于 2020年6月22日 12:53:12

2K+ 次浏览

C# 中的 friend 类的一个友元函数是在该类的范围之外定义的,但它有权访问该类的所有私有和受保护成员。即使友元函数的原型出现在类定义中,友元也不是成员函数。友元可以是函数、函数模板或成员函数,也可以是类或类模板,在这种情况下,整个类及其所有成员都是友元。C++ 中 friend 在 C# 中的等效项 最接近的等效项是创建一个嵌套类,它将访问外部类的私有成员。在这里,内部类可以 ... 阅读更多

广告