Tag: 语法

如何使用Type.GetType(string)获取嵌套类的类型

我可以创建一个具有完全限定名称的新类,如Namespace.OuterClass.NestedClass 。 但是尝试使用Type.GetType(“Namespace.OuterClass.NestedClass”)获取类型将返回null 。 这是示例代码: namespace Sample { public class Program { public class Animal { } public class Vegetable { } public class Mineral { } static public void Test() { Object o = new Sample.Program.Vegetable(); Type t = Type.GetType(“Sample.Program.Vegetable”); // returns null Console.ReadKey(); } static void Main(string[] args) { Program.Test(); } } } […]

这两个数组声明有什么区别?

看来这两个声明是一样的: int[] array1 = {11, 22, 33}; 和 int[] array2 = new int[] {11, 22, 33}; 但是第二个样本中这部分new int[]的需求是什么? 它有所不同吗?

在C#中使用’var’关键字会有性能影响吗?

可能重复: C#’var’与特定类型的性能 我广泛使用’var’关键字。 一位同事告诉我,使用它有一个性能损失,但无法支持他的评论。 有谁知道这样的性能打击?

缺少C#中的’with’关键字

我今天正在查看Infragistics控件库的在线帮助,并看到一些VB代码使用With关键字在选项卡控件上设置多个属性。 自从我完成任何VB编程已经将近10年了,我几乎忘记了这个关键字甚至存在。 由于我还是比较新的C#,我很快就去看它是否有类似的结构。 可悲的是,我找不到任何东西。 C#是否有一个关键字或类似的构造来模仿VB中With关键字提供的function? 如果没有,是否有技术原因导致C#没有这个? 编辑:我在询问我的问题之前搜索了现有的条目,但没有找到Ray提到的那里( 这里 )。 那么,为了改进这个问题,有没有技术上的原因为什么C#没有这个? Gulzar将其钉住了 – 不,没有技术上的理由说明为什么C#没有With关键字。 这是语言设计师的设计决定。

C#中的数组属性语法

我有一个具有整数数组属性的类,我正在尝试为它找出正确的语法。 int数组在类构造函数中实例化。 class DemoClass { private int[] myNumbers; public int[] MyNumbers { get { /* Some logic */ } set { /* Some logic */ } } public DemoClass(int elements) { // Here, the array should get instantiated using the elements. } } 如果我希望我的客户端代码通过属性MyNumbers从数组中检索数字,get / set块语法如何工作? 我怎样才能发送正确的索引? 我有什么要初始化的?

代表的@前缀是否有任何特殊含义?

有几次我见过ReSharper生成的代码如下所示: delegate void myHandler(int i); myHandler myHandlerContainer; … foreach (Delegate @delegate in myHandlerContainer.GetInvocationList()) {…} @delegate中的’ @ ‘是否赋予该变量任何特殊的语义含义? 或者这只是我之前没遇到过的惯例?

C#中的“>>”运算符有什么作用?

我在一段代码中遇到了这个声明: Int32 medianIndex = colorList.Count >> 1; colorList是System.Drawing.Color类的列表。 现在声明应该检索列表的中间索引..就像它的半点..但我无法理解>>符号如何工作以及“1”应该如何给出中间索引..我会感激一些帮助:S

C#lambda表达式是否会返回void?

我有以下方法, 我想知道下面是否有任何东西可以使用default(void),因为有一个编译器错误,说明void在这里无效: private void applyDefaultsIfNecessary(ApplicationConfiguration configuration) { var defaults = new Dictionary<Predicate, Action>() { // { rule, action } – if rule is true, execute action { (c) => c.ConnectionString == null , (c) => c.ConnectionString = “foo” }, { (c) => c.OutputExcelFilePath == null, (c) => c.ConnectionString = “bar” }, { (c) => c.OutputDirectory […]

LINQ:为什么称它为“理解语法”

为什么以下LINQ语法 (有时称为“查询”语法)称为“理解”语法? 什么被理解(肯定是错的)? 或者,什么是全面的代表(也许我现在正走在正确的轨道上)?

从服务器C#上的特定数据库中检索表的列表

寻找一些可以从服务器上的特定数据库中检索表名的C#示例。 我已经有了一个有效的连接字符串,只是寻找将每个表的名称添加到List中以便以后检索和操作的正确方法。