Tag: C#的

主构造函数不再在VS2015中编译

直到今天,我可以使用主构造函数,例如: public class Test(string text) { private string mText = text; } 为了能够做到这一点,在以前的Visual Studio CTP中,我必须将其添加到csproj文件中: <LangVersion>Experimental</LangVersion> 总之,这不再适用于Visual Studio 2015 Preview(有或没有LangVersion )。 有没有人有任何想法可能会发生什么?

我在哪里可以findsize_t的定义?

我看到用这种types定义的variables,但我不知道它来自哪里,也不知道它的目的是什么。 为什么不使用int或unsigned int? (其他“类似”types呢?Void_t等)。

((a +(b&255))&255)与((a + b)&255)相同吗?

我正在浏览一些C ++代码,发现这样的东西: (a + (b & 255)) & 255 双烦恼我,所以我想到: (a + b) & 255 ( a和b是32位无符号整数) 我很快写了一个testing脚本(JS)来证实我的理论: for (var i = 0; i < 100; i++) { var a = Math.ceil(Math.random() * 0xFFFF), b = Math.ceil(Math.random() * 0xFFFF); var expr1 = (a + (b & 255)) & 255, expr2 = (a + b) & […]

我怎样才能以编程方式确定我的工作站是否被locking?

我正在为自己编写一些生产力/度量工具,以帮助监控我整天的工作。 最近,我注意到我往往比平常更加偏离轨道,觉得有必要起身去散步/饮料等,我担心我浪费了太多的时间。 因为当我到任何地方时,我总是locking我的电脑,而且一旦我回来(即使我只是在我的桌子上阅读等),我就解锁它,我想知道如何在代码中确定机器多久被锁住了。 我正在用C#编写这个,如果有帮助的话,但我可以接受其他想法。 我喜欢简单和清洁的Windows服务理念(并已接受它),但不幸的是,在这种情况下,我不认为它适用于我。 我想在我的工作站上运行这个工作,而不是在家里(或者除了家庭之外,我想),但是它被DoDlocking得很困难。 实际上,这是我自己翻身的原因之一。 无论如何,我会把它写出来,看看它是否有效。 感谢大家!

元组devise要求什么要求?

我正在查看元组的新C#特性。 我很好奇,元组devise要解决什么问题? 你在你的应用中使用了哪些元组? 更新 感谢迄今为止的答案,让我看看我是否有事情在我的脑海里。 已经指出一个元组的一个好例子是坐标。 这看起来正确吗? var coords = Tuple.Create(geoLat,geoLong); 然后像这样使用元组: var myLatlng = new google.maps.LatLng("+ coords.Item1 + ", "+ coords.Item2 + "); 那是对的吗?

在“元组”中比“Item1”,“Item2”更好地命名

有没有办法使用Tuple类,但提供其中的项目的名称? 例如: public Tuple<int, int, int int> GetOrderRelatedIds() 这将返回OrderGroupId,OrderTypeId,OrderSubTypeId和OrderRequirementId的ID。 这将是很好的,让我的方法的用户知道哪个是哪个。 (当你调用方法时,结果是result.Item1,result.Item2,result.Item3,result.Item4,不清楚哪一个是哪个。) (我知道我可以创build一个类来容纳所有的Ids,但是这些Ids已经拥有自己的类,并且为这个方法的返回值创build一个类似乎是愚蠢的。)

使用C#开发Android应用程序

是否有可能使用C#编写一个Android应用程序? 有没有API或什么? 个人和商业发展是免费的吗? 我需要安装在我的Visual Studio中有Android项目模板?

获取第n个string的索引?

除非我缺less一个明显的内置方法,那么在string中获得第n个string的最快方法是什么? 我意识到我可以通过在循环的每次迭代中更新其开始索引来循环IndexOf方法。 但是这样做对我来说似乎很浪费。

如何在C#中显示方法参数工具提示?

VS2010: 在VB中,我可以将光标置于现有方法的参数括号内,并键入一个“空格”,它将调出工具提示和我所在的参数的描述。 这不是在C#中的情况。 我必须删除包括参数在内的整个括号,然后重新input左括号,以显示此工具提示。 是否有一些快捷方式或设置来改变这种行为? 我试着按Ctrl,Shift,Alt,但它没有效果。

等待多个任务结果不同

我有3个任务: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} 他们都需要运行之前我的代码可以继续,我也需要结果。 没有一个结果有任何共同之处 我如何打电话,等待3个任务完成,然后得到结果?