Questions tagged «c#»

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

5
C#JIT编译和.NET
我对JIT编译器的工作原理有些困惑。我知道C#可以编译为IL。第一次运行它是准时的。这是否涉及将其转换为本地代码?.NET运行时(作为虚拟机吗?)是否与JIT代码交互?我知道这很幼稚,但我真的很困惑。我的印象一直是.NET运行时不解释程序集,但我不了解交互的详细信息。
86 c#  jit 



8
属性或索引器可能无法作为out或ref参数传递
我收到上述错误,无法解决。我用谷歌搜索了一下,但不能摆脱它。 场景: 我有类BudgetAllocate,其属性是双精度类型的budget。 在我的dataAccessLayer中, 在我的一堂课中,我试图做到这一点: double.TryParse(objReader[i].ToString(), out bd.Budget); 哪个抛出此错误: 在编译时,属性或索引器可能不会作为out或ref参数传递。 我什至尝试了这个: double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget); 其他一切工作正常,并且存在层之间的引用。

13
无法加载文件或程序集'Microsoft.Build.Framework'(VS 2017)
当我尝试运行命令“ update-database”时,出现此异常: 指定“ -Verbose”标志以查看应用于目标数据库的SQL语句。System.IO.FileNotFoundException:无法加载文件或程序集“ Microsoft.Build.Framework,版本= 15.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。文件名:“ Microsoft.Build.Framework,版本= 15.1.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a” WRN:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会降低性能。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 无法加载文件或程序集“ Microsoft.Build.Framework,版本= 15.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。

13
在IIS中访问.svc文件时的HTTP 404
我最近创建了一个WCF服务,该服务在从Visual Studio 2008中进行测试时可以正常工作。但是,当我将项目部署到IIS并尝试从IIS访问.svc文件时,出现此错误: "Server Error in '/' Application.The resource cannot be found. " 在过去的4天中,我一直遇到这个问题。 在IIS管理器的处理程序映射中,我可以看到.svc的两个条目: svc-Integrated and svc-ISAPI-2.0
86 c#  .net  wcf 

29
“做…当”与“当”
可能的重复项: While vs. While While 什么时候应该使用do-while而不是while循环? 我现在已经编程了一段时间(2年的工作+ 4.5年的学位+ 1年的大学预科),而且我从来没有使用过do-while循环,除非在编程入门课程中被迫这样做。如果我从未遇到过如此根本的事情,我会感到越来越错误。 难道我只是没有遇到正确的情况? 有哪些示例需要使用“做一会儿”而不是“一会儿”? (我的教育几乎都是用C / C ++进行的,而我的工作是使用C#的,因此,如果存在另一种语言绝对有意义,因为工作时间不同,那么这些问题就不适用了。) 为了澄清...我知道awhile和a之间的区别do-while。While检查退出条件,然后执行任务。do-while执行任务,然后检查退出条件。
86 c#  c++  c  while-loop  do-while 

15
切换大小写:我可以使用范围而不是一个数字吗
我想使用开关,但是我有很多情况,有没有捷径?到目前为止,我知道并尝试过的唯一解决方案是: switch (number) { case 1: something; break; case 2: other thing; break; ... case 9: .........; break; } 我希望我能做的是: switch (number) { case (1 to 4): do the same for all of them; break; case (5 to 9): again, same thing for these numbers; break; }


2
使用多个JWT承载身份验证
是否可以在ASP.NET Core 2中支持多个JWT令牌发行者?我想提供一个用于外部服务的API,并且需要使用两种JWT令牌来源-Firebase和自定义JWT令牌发行者。在ASP.NET核心中,我可以为Bearer身份验证方案设置JWT身份验证,但只能为一个授权设置: services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.Authority = "https://securetoken.google.com/my-firebase-project" options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = "my-firebase-project" ValidateAudience = true, ValidAudience = "my-firebase-project" ValidateLifetime = true }; } 我可以有多个发行人和受众,但不能设置多个授权机构。

5
C#中的URL Slugify算法?
因此,我搜索并浏览了SO上的slug标签,仅发现两个引人注目的解决方案: C#中的Slugify和字符音译 如何在C#中将上标或下标转换为普通文本 这只是部分解决问题的方法。我可以自己手动编写此代码,但令我感到惊讶的是,目前还没有解决方案。 那么,在C#和/或.NET中是否有一个迟钝的算法实现,可以正确解决拉丁字符,unicode和其他各种语言问题?
86 c#  slug 

21
如何重新启动C#WinForm应用程序?
开发C#.NET 2.0 WinForm应用程序。需要应用程序关闭并自行重启。 Application.Restart(); 上述方法已被证明是不可靠的。 有什么更好的重启应用程序的方法?
86 c#  .net 

3
如何为Dapper查询动态创建参数
我有一个值字典,例如“ Name”:“ Alex” 有没有办法将其作为查询的参数传递给Dapper? 这是一个显示我想要做什么的示例。 IDictionary<string, string> args = GetArgsFromSomewhere(); string query = "select * from people where Name = @Name"; var stuff = connection.Query<ExtractionRecord>(query, args);
86 c#  .net  dapper 

8
在C#中替换多个字符串元素
有没有更好的办法做到这一点... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); 我已经扩展了字符串类,以将其简化为一项工作,但是有一种更快的方法吗? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace(".", "") .Replace("eacute;", "é").ToLower(); } } 只是为了好玩(并停止评论中的论点),我已提拔要点,对以下各种示例进行基准测试。 https://gist.github.com/ChrisMcKee/5937656 regex选项的得分非常高;字典选项出现最快;stringbuilder replace的长发版本比短手稍快。

1
Moq用对象参数验证
我正在尝试验证作为类的参数。被测试的代码很好。该错误正在测试中。 我尝试了两种方法,但都失败了。 这是我的尝试: 1: this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new ImageFilterOptions() { Width = 256, Height = 256, })); 即使作为第二个参数传递的对象具有相同的属性,这始终会失败。第一个参数已通过验证。 2: this.MockImageResizeFilter.Setup(m => m.Filter(It.IsAny<byte[]>(), It.IsAny<ImageFilterOptions>())) .Callback<byte[], ImageFilterOptions>((data, options) => { Assert.AreEqual(this.UploadedFileData, data, "data"); Assert.AreEqual(filterOptions.Width, options.Width, "Width"); Assert.AreEqual(filterOptions.Height, options.Height, "Height"); } ); 即使它应该失败,也总是通过。回调中的Asserts确实会失败,但是不会将异常传递给外部上下文,因此测试始终会通过。 您能帮我找出我做错了什么吗?
86 c#  .net  unit-testing  moq 

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.