Questions tagged «c#»

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

2
在C#中将属性作为“输出”参数传递
假设我有: public class Bob { public int Value { get; set; } } 我想将Value成员作为out参数传递 Int32.TryParse("123", out bob.Value); 但出现编译错误,“'out'参数未归类为变量”。 有什么方法可以实现这一目标,或者我将不得不提取一个变量,例如: int value; Int32.TryParse("123", out value); bob.Value = value;

11
使用LINQ将项目移到列表顶部
有没有办法使用LINQ将id = 10的项作为列表中的第一项移动? 项目A-id = 5 项目B-id = 10 项目C-id = 12 项目D-id = 1 在这种情况下,如何优雅地将商品C移到List<T>收藏夹的顶部? 这是我目前拥有的最好的: var allCountries = repository.GetCountries(); var topitem = allCountries.Single(x => x.id == 592); var finalList = new List<Country>(); finalList.Add(topitem); finalList = finalList.Concat(allCountries.Where(x=> x.id != 592)).ToList();
80 c#  linq  sorting 


11
C#中未知长度的数组
我刚刚开始学习C#,在数组介绍中,他们展示了如何将变量建立为数组,但是似乎必须在赋值时指定数组的长度,所以如果我不知道数组的长度怎么办?数组?
80 c#  arrays 

10
在asp.net中锁定缓存的最佳方法是什么?
我知道在某些情况下,例如长时间运行的进程,锁定ASP.NET缓存很重要,这样可以避免其他用户对该资源的后续请求再次执行该长时间进程,而不是访问缓存。 用C#在ASP.NET中实现缓存锁定的最佳方法是什么?
80 c#  .net  asp.net  caching 

7
如何使用C#仅获取目录中的文件名?
当我使用下面的代码行时,我得到一个字符串数组,其中包含各个文件的完整路径。 private string[] pdfFiles = Directory.GetFiles("C:\\Documents", "*.pdf"); 我想知道是否有一种方法只能检索字符串中的文件名,而不是整个路径。
80 c#  .net 

6
设置System.Drawing.Color值
您好如何在中设置R G B值System.Drawing.Color.G? 这是System.Drawing.Color.G=255;不允许的,因为它是只读的 Property or indexer 'System.Drawing.Color.G' cannot be assigned toit is read only 我只需要Color通过分配自定义R G B值来创建对象



14
立即检测客户端与服务器套接字的断开连接
如何检测到客户端已与服务器断开连接? 我有下面的代码在我的AcceptCallBack方法 static Socket handler = null; public static void AcceptCallback(IAsyncResult ar) { //Accept incoming connection Socket listener = (Socket)ar.AsyncState; handler = listener.EndAccept(ar); } 我需要找到一种方法来尽快发现客户端已从handlerSocket断开连接。 我试过了: handler.Available; handler.Send(new byte[1], 0, SocketFlags.None); handler.Receive(new byte[1], 0, SocketFlags.None); 当您连接到服务器并想检测服务器何时断开连接时,上述方法可以工作,但是当您是服务器并想检测客户端断开连接时,上述方法不起作用。 任何帮助将不胜感激。
80 .net  c#  sockets  tcp  connection 

3
实体框架6事务回滚
使用EF6,您可以使用新交易,例如: using (var context = new PostEntityContainer()) { using (var dbcxtransaction = context.Database.BeginTransaction()) { try { PostInformation NewPost = new PostInformation() { PostId = 101, Content = "This is my first Post related to Entity Model", Title = "Transaction in EF 6 beta" }; context.Post_Details.Add(NewPost); context.SaveChanges(); PostAdditionalInformation PostInformation = new …

4
OWIN安全性-如何实施OAuth2刷新令牌
我正在使用Visual Studio 2013随附的Web Api 2模板,该模板具有一些OWIN中间件来进行用户身份验证等。 在OAuthAuthorizationServerOptionsI中,我注意到OAuth2服务器已设置为发放在14天内到期的令牌 OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/api/token"), Provider = new ApplicationOAuthProvider(PublicClientId,UserManagerFactory) , AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), AllowInsecureHttp = true }; 这不适合我的最新项目。我想分发短暂的bearer_tokens,可以使用refresh_token 我已经进行了大量谷歌搜索,找不到任何有用的信息。 这就是我设法取得的成就。我现在已经达到“现在就做WTF”这一点。 我写了一个根据类的属性RefreshTokenProvider实现的:IAuthenticationTokenProviderRefreshTokenProviderOAuthAuthorizationServerOptions public class SimpleRefreshTokenProvider : IAuthenticationTokenProvider { private static ConcurrentDictionary<string, AuthenticationTicket> _refreshTokens = new ConcurrentDictionary<string, AuthenticationTicket>(); …



10
类库的app.config
我看不到VS2008向导为类库生成的app.config文件。在我的研究中,我发现在一个应用程序中仅存在一个app.config。 将app.config手动添加到类库是否是一件坏事,还是在类库中有其他方法可以满足app.config的目的? 我需要将log4net配置信息存储在app.config文件中。

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.