草庐IT

有可能

全部标签

c# - 当模棱两可地使用 IEnumerable 时,Linq 函数会给出奇怪的编译错误 - 可能的解决方法?

给定类似于以下的代码(在实际用例中有实现):classAnimal{publicboolIsHungry{get;}publicvoidFeed(){}}classDog:Animal{publicvoidBark(){}}classAnimalGroup:IEnumerable{publicIEnumeratorGetEnumerator(){thrownewNotImplementedException();}IEnumeratorIEnumerable.GetEnumerator(){thrownewNotImplementedException();}}classAnimalG

c# - 随机整数中最可能的位

我做过这样的实验——用C和C#制作了1000万个随机数。然后统计随机整数中15位中的每一位被设置了多少次。(我选择15位是因为C只支持最大0x7fff的随机整数)。我得到的是:我有两个问题:为什么有3个最可能的位?在C情况下,位8,10,12是最有可能的。和C#位6,8,11最有可能。与C#最可能位相比,C#最可能位也似乎大部分移动了2个位置。为什么是这样?因为C#使用其他RAND_MAX常量还是什么?我的C测试代码:voidaccumulateResults(intrandom,intbitSet[15]){inti;intisBitSet;for(i=0;iC#的测试代码:stat

c# - 从服务器端访问网络存储 - 可能吗?

我已经在网络存储(session和/或本地)中存储了一些字符串,我想知道是否可以在页面加载时检查这些存储的字符串或在服务器端初始化(我的asp.netc#case)...因此,例如,我将知道不要从数据库中重新获取数据并使用上次页面加载时已经驻留在浏览器中的数据。 最佳答案 不,那是不可能的。sessionStorage存在于客户端。如果你想在服务器上访问它,你将不得不编写读取值的javascript,将它放在一个隐藏字段中,以便将它发送到服务器。或者将从存储中读取值并重定向到服务器的javascript,将其作为查询字符串参数传递。

c# - 关于 C# 中 "custom"整数的一个可能愚蠢的问题

下午好这听起来像是一个愚蠢的问题,但如果有办法解决这个问题,它会非常有用......有什么办法可以让我获得自定义位深度整数(例如,20位整数)C#?非常感谢。 最佳答案 构建一个采用32位整数并使用位掩码的结构00000000000011111111111111111111,或(0x08FF)在将其存储在内部私有(private)字段之前。publicstructTwentyBitInt{privateconstintmask=0x08FF;privateintval;privateboolisDef;privateTwentyBi

c# - 是否有可能将 C# 中的索引器声明为抽象成员?

如标题所述,我想在抽象类中声明一个索引器objectthis[intindex]作为抽象成员。这有可能吗?是否也可以在接口(interface)中声明它? 最佳答案 Ofcourse:publicabstractclassClassWithAbstractIndexer{publicabstractintthis[intindex]{get;set;}} 关于c#-是否有可能将C#中的索引器声明为抽象成员?,我们在StackOverflow上找到一个类似的问题:

c# - 如何找到字符串中所有可能的子串?

我想做的是获取一个字符串并返回所有可能的长度大于2的子字符串。因此使用welcome示例:weellccomewelelclcocomomewelcelcolcomcomeandsoon.....我能想到的唯一方法是这样的(完全未经测试):for(inti=0;i但我想知道是否有我不知道的更好的方法(可能使用LINQ)? 最佳答案 这种简单易读的方法怎么样?vartext="welcome";varquery=fromiinEnumerable.Range(0,text.Length)fromjinEnumerable.Range(

c# - 如果单元格可能为空,从数据行读取的正确方法是什么

如果数据行(dr)中的列为空,我有以下代码似乎会崩溃。从数据行中解析出值并处理空值检查的正确方法是什么?Personperson=newPerson(){FirstName=dr["FirstName"].ToString(),LastName=dr["LastName"].ToString(),BusinessPhoneNumber=dr["BusinessPhone"].ToString(), 最佳答案 如果该列是字符串类型,但可以为空,那么尝试://FirstNamemustallownullFirstName=dr["Fir

c# - 访问前可能未初始化 Out 参数

为什么是下面的代码privatestaticListMergeDatasetsListBranch(outListdatasetsList){if(datasetsList==null)datasetsList=newList();datasetsList=newList();returndatasetsList;}在第一个if语句处产生错误:Outparameter'datasetsList'mightnotbeinitializedbeforeaccessing.我知道此时它应该是未初始化的,但是可能这个词暗示错误在于可能未初始化的对象访问(当它甚至没有被访问时,它是引用,被检查)

c# - 我可以使用哪个免费图像大小调整库来调整大小并可能提供图像服务?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我使用过Umbraco,那里有一个非常好的ImageGen库,它允许“即时”调整图像大小并兑现处理过的图像。我可以在Umbraco之外使用类似的东西吗?(我以为我可以在没有Umbraco的情况下使用ImageGen,但它看起来不是免费的)谢谢

c# - 与 IComparable 一起使用的可空泛型类型。可能吗?

我正在尝试创建一个简单的Clamp(以便我可以绑定(bind)任何可比较的值......主要用于数字类型,如int、double等)问题是如果我执行以下操作会出现错误,但是accordingtoMSDNIComparable的CompareTo应该能够处理空值。引述:“根据定义,任何对象比较大于null,并且两个null引用相互比较相等。”publicstaticTClamp(thisTvalue,Tmin,Tmax)whereT:IComparable{if(value.CompareTo(max)>0)returnmax;if(value.CompareTo(min)(0,9999