草庐IT

system-auth

全部标签

c# - 计算 BigInteger 的平方根 (System.Numerics.BigInteger)

.NET4.0为任意大的整数提供了System.Numerics.BigInteger类型。我需要计算BigInteger的平方根(或合理的近似值——例如整数平方根)。这样我就不必重新实现轮子,有人对此有很好的扩展方法吗? 最佳答案 CheckifBigIntegerisnotaperfectsquare具有计算JavaBigInteger的整数平方根的代码。这里翻译成C#,作为扩展方法。publicstaticBigIntegerSqrt(thisBigIntegern){if(n==0)return0;if(n>0){intbi

c# - 无法在 .NET FX4.6 上的 .NET Standard2.0 库中使用 System.Configuration.Configuration 管理器

我在NetStandard2.0中创建了一个程序集。它使用System.Configuration.ConfigurationManager读取AppSettings。我已经安装了System.Configuration.ConfigurationManager的nuget包,版本为4.4.X,适用于NetStandard2.0。当我在控制台应用程序(.NetCore)中引用此程序集时,它正在正确读取AppSettings,但是当我在旧的.NetFramework(4.6.X)控制台应用程序中引用此程序集时,它无法正常工作并引发异常。请看下面的代码。程序集1:NetStandard2.

c# - 命令绑定(bind)无法将类型为 'System.Reflection.RuntimeEventInfo' 的对象转换为类型 'System.Reflection.MethodInfo'

当我通过XAML将按钮连接到命令时,出现运行时错误System.Windows.Markup.XamlParseException:在“System.Windows.Data.Binding”上提供值引发异常。--->System.InvalidCastException:无法将“System.Reflection.RuntimeEventInfo”类型的对象转换为类型“System.Reflection.MethodInfo”。当我删除XAML中的命令绑定(bind)时,一切正常,我的项目显示等。这是命令绑定(bind):Click="{BindingElementName=Main

c# - NewGuid 与 System.Guid.NewGuid().ToString ("D");

使用NewGuid();与System.Guid.NewGuid().ToString("D");生成GUID时有区别吗?或者它们是一样的吗? 最佳答案 我意识到这个问题已经有了一个可接受的答案,但我认为分享一些关于格式化guid的信息会很有用。ToString()(noparameters)method使用此格式格式化guid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxToString(stringformat)method以多种方式之一格式化guid:"N"-xxxxxxxxxxxxxxxxxxxx

c# - System.Net.WebException:无法解析远程名称:

我正在测试我遇到一些问题的端点。我只是在每小时执行一个请求的循环中使用HttpClient。varhttpClient=newHttpClient();varmessage=httpClient.GetAsync(url).Result;Console.WriteLine(message.StatusCode);偶尔我会遇到这个异常:System.Net.Http.HttpRequestException:Anerroroccurredwhilesendingtherequest.--->System.Net.WebException:Theremotenamecouldnotbere

c# - 为什么 System.Diagnostics.Debug.WriteLine 在 Visual Studio 2010 C# 中不起作用?

我的代码中有以下行:System.Diagnostics.Debug.WriteLine("Title:"+title+"title[top]:"+title[top]+"title[sub]:"+title[sub]);当我调试时,我看到它转到这一行,但是当我在VisualStudio2010中查看输出窗口时,我没有看到任何东西,即使它显示为“调试”并且我使用“调试>运行”运行。为什么? 最佳答案 检查以下项目-DEBUG调试时选择模式Debug选项在输出窗口中被选中-查看断点是否命中代码中的Debug.WriteLine在代码开

c# - 日历 System.Globalization.GregorianCalendar 不支持字符串表示的 DateTime

我只是想将出生日期保存到SQL数据库中,但每次出现新异常时,数据库字段类型都是日期时间。这是我的代码usinfo.BirthDate=DateTime.ParseExact(txtDOB.Text.ToString(),"MM/dd/yyyy",CultureInfo.InvariantCulture); 最佳答案 问题:您首先使用MM/dd/yyyy解析Month,但是你要像这样先给出date31/04/2012解决方案:您需要使用dd/MM/yyyy格式。试试这个:usinfo.BirthDate=DateTime.ParseE

c# - .net 中的每种类型都继承自 System.Object 吗?

这个问题在这里已经有了答案:Iseverythingin.NETanobject?(17个答案)关闭9年前。这可能是一个非常基本的问题,但我对此有点困惑。如果我反射(reflect)Int32/Double/任何值类型代码,我看到它们是结构并且看起来像:[Serializable,StructLayout(LayoutKind.Sequential),ComVisible(true)]publicstructDouble:IComparable,IFormattable,IConvertible,IComparable,IEquatable{....}那么,为什么我们说.NET中的所有

c# - 我的 System.Numerics 命名空间在哪里?

我正在使用VisualStudio2010并尝试在C#程序中使用BigInteger类型。这种类型应该在System.Numerics命名空间中可用,但我似乎没有在.Net4.0框架中安装它。当我在VS2010中键入“usingSystem.Numerics;”时,红色下划线出现在“Numerics”下方。还有其他人遇到过这个问题吗?如果是这样,你是如何解决的?我刚刚重新下载并重新安装(修复)了.Net4.0框架,但这没有帮助。我编写的其他C#程序从未遇到过任何问题,所以我想知道我遗漏了什么。 最佳答案 您需要添加对System.N

c# - 具有键 'CategoryId' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable<SelectListItem>' 类型?

所以我的代码之前是有效的。我不知道我做了什么让这件事发生,而且我似乎无法修复它。我见过有人说要重置ModelState。(ModelState.Clear();)但这并没有帮助。此外,我对MVC还很陌生,这也无济于事。任何帮助,将不胜感激。谢谢。Controller:publicActionResultCreate(){ActiveDirectoryModeladm=newActiveDirectoryModel();ViewBag.notifyto=adm.FetchContacts();varmodel=Populate();returnView(model);}[HttpPost