【c# – 我试图在sql server中插入一个表但是它给出了一个错误,即关键字’of’附近的语法不正确】教程文章相关的互联网学习教程文章

c# – 没有’使用someNamespace’的var关键字【代码】

即使您没有在顶部包含必要的using声明,Visual Studio / intellisense如何知道如何处理声明为var的变量? 例如,我在不同的命名空间中定义了MyDomainObject类如果我没有声明使用TheOtherNameSpace;在文件中,以下代码将无法编译:private void Foo() {MyDomainObject myObj = new MyDomainObject(); // Doesn't know what this class is }但是如果我使用varvar myObj = new MyDomainObject();这将编译,intellisense确切地知道我能用它...

C# 参考之上下文关键字get、set、value、partial、where和yield【代码】

原文链接:http://www.cnblogs.com/dnmidi/articles/965504.html上下文关键字用于提供代码中的特定含义,但它不是 C# 中的保留字。 get、set、value get 在属性或索引器中定义“访问器”方法,以检索该属性或该索引器元素的值。 set 义属性或索引器中的“访问器”方法,用于设置属性或索引器元素的值。 value 隐式参数,用于设置访问器以及添加或移除事件处理程序。// 简单示例 class Employee { private string _name; p...

c# – params关键字是否保证项目与列出的顺序相同?【代码】

我正在开发一个简单的API,它将接受许多IBehaviours,然后在配置中应用它们.我使用params关键字设计它,因为通常只需要一个行为,但有时更多. 但是,以正确的顺序应用行为非常重要.public void Configure(string wow, params IBehaviour[] behaviours) { ... }Configure("oh yes", new MustHappenFirst(), new MustHappenSecondly());做这个 >技术上暗示行为当发生时以相同的顺序发生枚举? (在标准方面,不仅仅是实际上明智的).>在语义上...

列出C#关键字【代码】

我正试图找到一种列出所有C#关键字的方法.我需要进行比较,例如:if (key == "if" || key == "while" || <further_comparisons>) {// do something }通过搜索这些关键字的列表来做这件事会更好,我想在不输入的情况下这样做. 我正在查看System.CodeDom命名空间,看看我是否能找到一些东西. 如果你们中的任何人能告诉我在哪里可以找到它,我会非常感激.先感谢您!解决方法:您可以使用 使用Microsoft.CSharp;CSharpCodeProvider cs = new...

使用C#中的“out”关键字返回多个值【代码】

我现在正在努力理解当它表示使用’out’关键字我们能够返回多个值时它意味着什么.例如,来自msdn站点(https://msdn.microsoft.com/en-us/library/ee332485.aspx):“……以下示例使用out来通过单个方法调用返回三个变量.”class OutReturnExample {static void Method(out int i, out string s1, out string s2){i = 44;s1 = "I've been returned";s2 = null;}static void Main(){int value;string str1, str2;Method(out value, ou...

C#继承和“this”关键字【代码】

我正在编写一些以前由其他开发人员编写的代码,我遇到了下面的代码块:/// <summary> /// Default Constructor. /// </summary> public Body(Revision parent) {mContainer = parent;mSections = new ArrayList();mSummary = new ArrayList(); }/// <summary> /// Constructs a Body from specified ParseElement. /// </summary> /// <param name="parent">Revision container.</param> /// <param name="elem">Source ParseElemen...

c# – 方法隐藏和“新”关键字【代码】

对于我的生活,尽管有关于它的所有文档,但我从未理解“方法隐藏”. 覆盖意味着在派生类中使用实现.我是否认为隐藏(通过使用“new”关键字“)将意味着使用基类定义?在这种情况下,那么为什么要在继承类中编写方法? 实际上我的两个问题是: >隐藏在压倒一切的对立面?>新关键字(用于隐藏)的作用以及使用的时间/地点是什么?基类?一个继承的类?>任何有用的现实世界的例子?解决方法:你的理解有点过时了. 首先,重写方法意味着即使将实...

使用Params关键字的C#方法【代码】

使用params关键字的方法示例是String.Format(“”,foo,bar,baz) 但是我如何创建一个接受如下枚举数组的方法:class MyClass {public enum Foo { Bar, Baz }public static void MyMethod(params enum[] Foo) {}public static void TestMethod(){MyMethod();MyMethod(Foo.Bar);MyMethod(Foo.Baz);MyMethod(Foo.Bar, Foo.Baz);} }解决方法: public static void MyMethod(params Foo[] values) { }

C#中var关键字

var 是.NET 3.5版本新出的一个定义变量的类型,其实就是一个弱化类型的定义,var可以 代替任何类型,编辑器会根据上下文来判断使用者具体想用什么类型, 当你无法确定自己将使用什么类型的时,就可以使用var,var类似object,但是效率化比object高点。使用var 定义变量时一般有以下四个特点: 1、必须在定义时初始化。必须是var a=“abc”的形式,不能是var a; a=“abc”的形式; 2、初始化完成后,就不能再给变量赋与初始化类型不...

C#中“假”linq理解语法关键字的可用选项?【代码】

虽然在某些情况下我会使用方法链编写一些东西(特别是如果它只是一两个方法,比如foo.Where(..).ToArray()),在很多情况下我更喜欢LINQ查询理解语法相反(规范中的“查询表达式”),如下所示:var query =from filePath in Directory.GetFiles(directoryPath)let fileName = Path.GetFileName(filePath)let baseFileName = fileName.Split(' ', '_').First()group filePath by baseFileName into fileGroupselect new{BaseFileName = fi...

在c#中使用out关键字【代码】

任何人都可以建议我确切使用out关键字作为参数,以及它如何连接从函数返回多个值,如在POST中,我与变量与正常变量混淆.任何人都可以帮助我.解决方法:这经常令人困惑,我认为MSDN文档实际上有点“只有在已知的情况下才会清楚”.也就是说,它是正确的,但只有你已经理解了这个概念才真正有意义. 这是我如何看待它. 常规参数生成参数值的副本.当你说:static int M(int z) { z = z + 1; return z; } ... int x = 123; int y = M(x);就像...

_Default关键字在c#中的含义是什么【代码】

例如,我创建了一个网页,其中包含_Default关键字.public partial class _Default : System.Web.UI.Page 这个关键字在这里做了什么?有什么意义?解决方法:_Default不是关键字,它是您的类名.

为什么在c#中使用关键字而不是赋值?【代码】

我在C#深度阅读有关它的部分后,一直在研究C#中的out关键字.我似乎无法找到一个示例,说明为什么只需要分配return语句的值就需要关键字.例如:public void Function1(int input, out int output) {output = input * 5; }public int Function2(int input) {return input * 5; }... int i; int j;Function1(5, out i); j = Function2(5);i和j现在都具有相同的值.是否只是在没有=符号的情况下初始化的便利性,或者是否有一些我没有看到的...

c# – 测试旧版代码时添加虚拟关键字【代码】

我正在为一些粗糙的遗留代码添加测试,以便有足够的信心来认真地重构它.其中一个问题是编写代码的人显然没有尝试使代码可测试(假设他们从未编写过单个单元测试!) 一个常见的问题是,目前没有接口,只有11级深度的继承链.我正在使用Rhino Mocks将被测试的类与其依赖项隔离开来,但是当我模拟一个类而不是一个接口时,如果它具有virtual关键字,我只能存根一个只读属性. 我目前的想法是,我只是将虚拟关键字添加到属性中.没有计划将任何其他...

c# – 由于名称空间未知,关键字“使用”,运行转换失败【代码】

我想在我的* .csdl中使用“Using”元素来导入另一个命名空间,并使用POCO来转换对象. 我使用CSDL看起来像这样:<Schema xmlns="http://schemas.microsoft.com/ado/2008/09/edm"xmlns:cg="http://schemas.microsoft.com/ado/2006/04/codegeneration"xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"Namespace="BooksModel" Alias="Self"><Using Namespace="BooksModel.Extended" Alias="BMEx...