Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

10
是否有C#类型表示整数Range?
我需要存储一个整数范围。C#4.0中是否存在该类型? 当然,我可以使用int From和int To属性编写自己的类,并构建适当的逻辑以确保From <= To。但是,如果类型已经存在,我当然会使用它。
105 c# 


4
Windows服务的Inno安装程序?
我有一个.Net Windows服务。我想创建一个安装程序来安装该Windows服务。 基本上,它必须执行以下操作: 包装installutil.exe(是否需要?) 运行installutil.exeMyService.exe 启动MyService 另外,我想提供一个运行以下命令的卸载程序: installutil.exe /u MyService.exe 如何使用Inno Setup进行这些操作?

10
ASP.NET MVC-将参数传递给控制器
我有一个具有操作方法的控制器,如下所示: public class InventoryController : Controller { public ActionResult ViewStockNext(int firstItem) { // Do some stuff } } 当我运行它时,我得到一个错误说明: 参数字典对于参数“ firstItem”不包含类型为“ System.Int32”的有效值。要使参数成为可选参数,其类型应为引用类型或Nullable类型。 我曾经在某一点上工作过,所以我决定尝试不带参数的功能。发现控制器不是持久性的,我将参数放回去,现在当我调用方法时它拒绝识别参数。 我正在使用以下url语法来调用操作: http://localhost:2316/Inventory/ViewStockNext/11 有什么主意为什么会出现这个错误以及我需要做什么来解决它? 我试图添加另一个方法,该方法将一个整数添加到类中,但由于同样的原因它也会失败。我尝试添加一个需要一个字符串的字符串,并且该字符串设置为null。我尝试添加一个不带参数的方法,效果很好,但是当然不适合我的需求。
105 c#  asp.net-mvc 

8
如何分割其列可能包含的csv,
给定 2,1016,7 /2008分之3114:22,杰夫达尔加斯6 /二千零十一分之五22:21,http://stackoverflow.com, “科瓦利斯,OR”,7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34 如何使用C#将上述信息分成字符串,如下所示: 2 1016 7/31/2008 14:22 Geoff Dalgas 6/5/2011 22:21 http://stackoverflow.com Corvallis, OR 7679 351 81 b437f461b3fd27387c5d8ab47a293d35 34 如您所见,其中一列包含,<=(科瓦利斯,俄勒冈州) //更新//基于 C#正则表达式拆分-引号外的逗号 string[] result = Regex.Split(samplestring, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
105 c#  .net  csv 




19
确定代码是否作为单元测试的一部分运行
我有一个单元测试(nUnit)。如果方法通过单元测试运行,则调用堆栈的许多层都将失败。 理想情况下,您将使用诸如模拟之类的方法来设置此方法所依赖的对象,但这是第三方代码,如果没有很多工作,我将无法做到这一点。 我不想设置特定于nUnit的方法-这里的级别太多了,这是进行单元测试的一种糟糕方法。 相反,我想做的就是在调用堆栈中添加类似的内容 #IF DEBUG // Unit tests only included in debug build if (IsRunningInUnitTest) { // Do some setup to avoid error } #endif 那么关于如何编写IsRunningInUnitTest的任何想法吗? PS我完全意识到这不是一个很好的设计,但是我认为它比其他选择更好。
105 c#  reflection  nunit 

13
GetManifestResourceStream返回NULL
这是一个C#.NET 4.0应用程序: 我将文本文件嵌入为资源,然后尝试在对话框中显示它: var assembly = Assembly.GetExecutingAssembly(); var resourceName = "MyProj.Help.txt"; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) { using (StreamReader reader = new StreamReader(stream)) { string result = reader.ReadToEnd(); System.Windows.Forms.MessageBox.Show(result, "MyProj", MessageBoxButtons.OK); } } 解决方案是MyProjSolution,可执行文件是MyProj.exe。Help.txt是嵌入式资源。但是,流为空。我已经尝试过MyProjSolution.Help.txt和MyProjSolution.MyProj.Help.txt,但似乎没有任何效果。

9
如何在C#中实现Base64 URL安全编码?
我想在C#中实现Base64 URL安全编码。在Java中,我们有一个公共Codec库,该库为我提供了一个URL安全编码的字符串。如何使用C#实现相同目的? byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); 上面的代码将其转换为Base64,但填充了==。有没有办法实现URL安全编码?
105 c#  encoding  base64 

5
如何使用HTTPclient内容类型进行POST = application / x-www-form-urlencoded
我目前正在开发wp8.1应用程序C#,通过从textbox.texts创建json对象(bm),我设法在json中对我的api执行POST方法。这是我的下面的代码。我该如何使用相同的textbox.text并将其发布为内容类型= application / x-www-form-urlencoded。这是什么代码? Profile bm = new Profile(); bm.first_name = Names.Text; bm.surname = surname.Text; string json = JsonConvert.SerializeObject(bm); MessageDialog messageDialog = new MessageDialog(json);//Text should not be empty await messageDialog.ShowAsync(); HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); byte[] messageBytes = Encoding.UTF8.GetBytes(json); var content = new ByteArrayContent(messageBytes); content.Headers.ContentType …

4
.NET Core DI,将参数传递给构造函数的方法
具有以下服务构造函数 public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } 使用.NET Core IOC机制传递参数的选择有哪些 _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); 还有其他办法吗?


3
为什么我的应用程序会花费其生命的24%进行空检查?
我有一个性能至关重要的二进制决策树,我想将这个问题集中在一行代码上。下面是二叉树迭代器的代码,其中包含针对它进行性能分析的结果。 public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { 0.2% BranchNodeData b = node.BranchData; 0.5% node = b.Child2; 12.8% if (inputs[b.SplitInputIndex] <= b.SplitValue) 0.8% node = b.Child1; } 0.4% return node; } BranchData是一个字段,而不是属性。我这样做是为了防止不被内联的风险。 BranchNodeData类如下: public sealed class BranchNodeData { /// …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.