草庐IT

c# - .Net WebServices 和 out/ref WebMethod 参数

我从我们的供应商之一那里收到了一些他们正在发布的网络服务的文档,他们非常具体地指出,在他们的一个WebMethods上,一个参数有out修饰符(?不确定这是否是正确的描述符)例如考虑以下WebMethod签名:[WebMethod]publicvoidHelloWorld(outstringstrVal){strVal="HelloWorld";}[显然实际方法不是HelloWorld方法]现在,我从未考虑过设计带有out/ref参数的WebMethod,这让我想知道他们为什么会使用它。为了理解这个设计决定的应用,我将一个原型(prototype)和一些基本的HelloWorld风格的

c# - 如何在 C# 中获取开放端口的进程名称?

如何在C#中获取开放端口的进程名称? 最佳答案 经过一些搜索,我已经修改了CheyneWallace'ssolution进入具有一个属性的静态类,该属性使用NetStat以列表的形式返回进程到端口的映射。这是类:usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Text.RegularExpressions;namespaceMyNamespace{//////Staticclassthatre

c# - 如何智能安全地将 Double 转换为 String?

尽量不要在这里重复自己(干),帮帮我。=)我有一个double代表评分/5。可能的值是:0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5.我想将其转换为不带小数位的字符串。所以值会变成:"0","05","1","15","2","25","3","35","4","45","5".我为什么要这样做?因为我正在尝试根据值动态创建链接:stringlink="http://somewhere.com/images/rating_{0}.gif";returnstring.Format(link,"15");可能的值在别处处理/验证,换句话说,我可以100%确定该值将始终是我

c# - 由于过时的 CAS 政策,寻求替代 AppDomain.CreateDomain(string, evidence)

我正在学习Microsoft.NetFramework--ApplicationDevelopmentFoundationTrainingKit书第8章第2课:配置应用程序域ShowWinIni是我要执行的程序的程序集名称object[]hostEvidence={newZone(SecurityZone.MyComputer)};Evidencee=newEvidence(hostEvidence,null);//CreateanAppDomain.AppDomaind=AppDomain.CreateDomain("NewDomain",e);//Runtheassemblyd.E

c# - String.Replace(char, char) 还是 Replace(string, string)?

当我只需要将一个字符替换为另一个字符时,String.Replace(char,char)和String.Replace(string,string)之间是否存在性能差异? 最佳答案 是的,有:我做了一个快速实验,看起来字符串版本慢了大约3倍。stringa="quickbrownfoxjumpsoverthelazydog";DateTimet1=DateTime.Now;for(inti=0;i!=10000000;i++){varb=a.Replace('o','b');if(b.Length==0){break;}}Date

创建 Facebook AppSecret_Proof HMACSHA256 需要 C# 帮助

Facebook要求我创建一个appsecret_proof:https://developers.facebook.com/docs/graph-api/securing-requests我使用以下代码完成了此操作:publicstringFaceBookSecret(stringcontent,stringkey){varencoding=newSystem.Text.ASCIIEncoding();byte[]keyByte=encoding.GetBytes(key);byte[]messageBytes=encoding.GetBytes(content);using(var

c# - 无法识别的转义序列 C#6 字符串插值

这个问题在这里已经有了答案:WhatisthefinalformatforstringinterpolationinVS2015?(2个答案)关闭7年前。根据NewFeaturesinC#6,您应该能够这样声明字符串:varname="world";WriteLine("hello,\{name}");对于输出:hello,world我创建了一个新的控制台应用程序,将TargetFramework设置为.NETFramework4.6,但出现错误“UnrecognizedEscapeSequence”我正在使用VisualStudioUltimate2015CTP版本14.0.2251

c# - 如何去除字符串中重复的字符

我有一个允许用户对照片发表评论的网站。当然,用户会留下如下评论:'OMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!!!!!!!!!!!!!!!'或'YOUSUCCCCCCCCCCCCCCCCCKKKKKKKKKKKKKKKKKK'你明白了。基本上,我想通过删除至少大部分多余的重复字符来缩短这些评论。我敢肯定有一种方法可以用Regex来做到这一点……我就是想不通。有什么想法吗? 最佳答案

重载函数中的 C# 函数指针

我有2个这样重载的C#函数:privatevoid_Insert(Hashtablehash,stringtablename,Funccommand)privatevoid_Insert(Hashtablehash,stringtablename,Funccommand)基本上一个使用OleCommand,另一个使用SqlCommand作为函数的返回值。但丑陋的是,我必须将函数指针转换为正确的类型,即使我觉得编译器应该能够毫无问题地解析它:classRemoteDatabase{publicSqlCommandGetCommand(stringquery,object[]values)

c# - 如何在 C# 中制作通用数字解析器?

这个问题在这里已经有了答案:IsthereanygenericParse()functionthatwillconvertastringtoanytypeusingparse?(6个答案)关闭3年前。要将字符串解析为int,可以调用Int32.Parse(string),对于双,Double.Parse(string),很长一段时间,Int64.Parse(string),等等..是否可以创建一个使其通用的方法,例如ParseString(string)?其中T可以是Int32,Double等。我注意到类型的数量没有实现任何公共(public)接口(interface),并且Parse