草庐IT

ref_coord_long

全部标签

c# - HttpClient : The uri string is too long

鉴于以下尝试将数据发布到生成PDF文件的Web服务,PDFrocket(顺便说一下,这很棒)。我收到错误消息无效的URI:uri字符串太长为什么有人会对POSTed数据强加任意限制?using(varclient=newHttpClient()){//Buildtheconversionoptionsvaroptions=newDictionary{{"value",html},{"apikey",ConfigurationManager.AppSettings["pdf:key"]},{"MarginLeft","10"},{"MarginRight","10"}};//THISLI

C#,将一个 bool 复制到另一个(通过 ref,而不是 val)

我在这里的一堵砖墙边。是否可以将一个bool复制到另一个bool的ref。考虑这段代码。..boola=false;boolb=a;b现在是一个完全独立的bool值,值为false。如果我随后更改a,它将不会影响b。是否可以通过ref使a=b?我该怎么做?非常感谢 最佳答案 没有。由于bool是值类型,它总是按值复制。最好的选择是将你的bool包装在一个类中——这将赋予它引用类型语义:publicclassBoolWrapper{publicboolValue{get;set;}publicBoolWrapper(boolvalue

c# - ref 参数有什么不好?

我遇到了一种情况,我认为只能通过使用ref参数来解决。但是,这意味着当我只需要5%的时间由ref参数提供的功能时,更改方法以始终接受ref参数。这让我觉得“哇,疯了,必须找到另一种方法”。我是不是很傻?ref参数会导致什么样的问题?编辑要求提供更多详细信息,我认为它们与我的要求并不完全相关,但我们开始吧。我想保存一个新实例(它将使用稍后可能使用的ID更新)或检索一个与某些逻辑匹配的现有实例并更新它,保存它然后将新实例的引用更改为指向现有的。代码可能会更清晰:protectedoverridevoidBeforeSave(Logentity){varnewLog=entity;varex

c# - 如何保存 ref 变量供以后使用?

所以这有效..publicMyClass(refAppleapple){apple=newApple("Macintosh");//Worksfine}但是有没有可能做这样的事情呢?privateApplemyApple;publicMyClass(refAppleapple){myApple=apple;}publicvoidModifyApple(){myApple=newApple("Macintosh");//doesnotchangetheinputvariablelikethefirstexampledid}当ref变量被复制到成员变量myApple时,它似乎失去了它的“r

c# - 使用 Web API 和 JSON.NET 序列化对象时防止 $id/$ref

我似乎无法阻止WebAPI/JSON.NET在序列化对象时使用Newtonsoft.Json.PreserveReferencesHandling.Objects。换句话说,尽管使用了以下设置,但$id/$ref始终在序列化对象中使用:publicclassMvcApplication:System.Web.HttpApplication{protectedvoidApplication_Start(){WebApiConfig.Register(GlobalConfiguration.Configuration);}}publicstaticclassWebApiConfig{pub

c# - 属性、索引器或动态成员访问不能作为 out 或 ref 参数传递

这个问题在这里已经有了答案:C#propertyandrefparameter,whynosugar?(9个回答)Apropertyorindexermaynotbepassedasanoutorrefparameter(9个回答)关闭9年前。您好,我无法弄清楚这一点。我有这些结构和类。structCircle{...}classPainting{Listcircles;publicListcircles{get{returncircles;}}}我正在尝试使用以下代码从绘画类外部修改其中一个圆圈:MutatePosition(refpainting.Circles[mutationI

c# - 区分 short、int、long 真的很重要吗?

在我的C#应用程序中,我想知道对较小的数字使用short,对较大的数字使用int等是否真的很重要。内存消耗真的很重要吗? 最佳答案 除非您以某种结构将大量这些打包在一起,否则它可能根本不会影响内存消耗。使用特定整数类型的最佳理由是与API的兼容性。除此之外,只需确保您选择的类型有足够的范围来涵盖您需要的值。除此之外,对于简单的局部变量,它并不重要。 关于c#-区分short、int、long真的很重要吗?,我们在StackOverflow上找到一个类似的问题:

c# - 为什么在 C# 中允许 "long"作为数组长度?

我想尝试分配一个40亿字节的数组,这是我的C#代码:longsize=4*1000;size*=1000;size*=1000;byte[]array=newbyte[size];此代码在包含new的行上因System.OverflowException而失败。好的,原来Length返回int,所以数组长度也限制在int可以存储的范围内。那为什么没有编译时错误,并且允许使用long作为分配时的数组元素个数? 最佳答案 因为规范在第7.6.10.4节中是这样说的:Eachexpressionintheexpressionlistmus

c# - List<long> 在 C# 中以逗号分隔的字符串

这经常出现。我有一个列表,我想转到列表中所有元素的逗号分隔字符串,我可以在SQL中使用它。在C#中执行此操作的最优雅方法是什么?迭代所有这些都很好,除了第一个或最后一个元素必须是特殊大小写,因为我不想要前导或尾随逗号。有好的单线吗? 最佳答案 string.Join是你的friend...varlist=newList{1,2,3,4};varcommaSeparated=string.Join(",",list); 关于c#-List在C#中以逗号分隔的字符串,我们在StackOver

c# - 为什么匿名委托(delegate)/lambda 不推断 out/ref 参数的类型?

StackOverflow上的几个C#问题询问如何使用out或ref参数制作匿名委托(delegate)/lambda。参见,例如:CallingamethodwithreforoutparametersfromananonymousmethodWritealambdaoranonymousfunctionthatacceptsanoutparameter为此,您只需指定参数的类型,如:publicvoiddelegateD(outTp);//...Da=(outTt)=>{...};//Lambdasyntax.Db=delegate(outTt){...};//Anonymousd