Tag: C#的

在C和C ++中返回voidtypes

这个编译没有任何警告。 这是合法的C和C + +或只是在gcc和叮当工作? 如果这是合法的,那么C99之后的新事物呢? void f(){ } void f2(){ return f(); } 更新 作为“雷克萨斯”build议我试过这个: $ gcc -Wall -Wpedantic -c xc xc: In function 'f2': xc:7:9: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic] return f(); $ clang -Wall -Wpedantic -c xc xc:7:2: warning: void function 'f2' should not return void […]

以编程方式在DataGridView中select一行

如何在运行时以编程方式在DataGridViewselect特定范围的行?

C#扩展方法可以访问私有variables吗?

是否有可能使用扩展方法访问对象的私有variables?

在C ++中返回string的最好方法是什么?

我的问题很简单:如果我有一个类Man,并且想定义返回人名的成员函数,我更喜欢以下两个变体中的哪一个? 第一: string name(); 第二: void name(/* OUT */ string &name); 第一个变种是低效的,因为它会产生不必要的拷贝(局部variables – >返回值 – >赋值左边的variables)。 第二个变种看起来非常有效,但是这让我哭了 string name; john.name(name); 而不是简单 string name(john.name()); 那么,我更喜欢什么样的变体,效率和方便性/可读性之间有什么合适的取舍? 提前致谢。

多对多的映射表

从我在网上看到的例子和编程entity frameworkCodeFirst的书中,当你在两个类上都有一个集合时,EF会创build一个映射表,比如MembersRecipes ,每个类的主键都会链接到这个表。 然而,当我做下面,我反而在Recipes表中的Members表中称为Member_Id和Recipe_Id一个新的领域。 这只会创build两个一对多的关系,但不是一个多对多的,所以我可以有成员3链接到食谱(4,5,6)和链接到成员(1,2,3)等4食谱 有没有办法创build这个映射表? 如果是这样的话,你怎么把它叫做“食谱”呢? 谢谢 public abstract class Entity { [Required] public int Id { get; set; } } public class Member : Entity { [Required] public string Name { get; set; } public virtual IList<Recipe> Recipes { get; set; } } public class Recipe : Entity { [Required] public string Name […]

如果枚举值是相同的,我将得到哪个枚举常量

如果有多个具有相同值的枚举常量,那么是否有一个逻辑我得到的常量? 我尝试了下面的变化,但不能得到一个合理的逻辑。 主要方法: public class Program { public static void Main(string[] args) { Test a = 0; Console.WriteLine(a); } } 第一次尝试: enum Test { a1=0, a2=0, a3=0, a4=0, } 输出: a2 第二次尝试: enum Test { a1=0, a2=0, a3, a4=0, } 输出: a4 第三次尝试: enum Test { a1=0, a2=0, a3, a4, } 输出: a2 第四次尝试: enum […]

研究不同语言发展的相对成本

有没有人看到最近(也是相当平衡的)研究使用不同语言的软件开发的相对成本? 我特别想看看Java Vs的相对成本。 C#Vs. delphi。

int的总和范围在List <int>中

我认为这将是相当微不足道的,但我不能解决如何做到这一点。 我有一个List<int> ,我想总结一个范围的数字。 说我的名单是: var list = new List<int>() { 1, 2, 3, 4 }; 我如何得到前三个对象的总和? 结果是6.我尝试使用Enumerable.Range但不能得到它的工作,不知道如果这是最好的方式去做。 没有做: int sum = list[0] + list[1] + list[2];

制表符转义字符?

我只是在parsing一些文本的过程中,不记得在C#中的标签转义字符是什么?

goto Label后的variables声明

今天我发现了一件有趣的事情。 我不知道在goto标签之后不能声明variables。 编译下面的代码 #include <stdio.h> int main() { int x = 5; goto JUMP; printf("x is : %d\n",x); JUMP: int a = 0; <=== giving me all sorts of error.. printf("%d",a); } 给出错误 temp.c: In function 'main': temp.c:7: error: expected expression before 'int' temp.c:8: error: 'a' undeclared (first use in this function) temp.c:8: error: (Each […]