Questions tagged «c#»

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


12
是String.Format和StringBuilder一样有效
假设我在C#中有一个stringbuilder可以做到这一点: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); 是否会比拥有以下产品效率更高或更有效? string cat = "cat"; string s = String.Format("The {0} in the hat", cat); 如果是这样,为什么? 编辑 经过一些有趣的回答后,我意识到我可能应该对自己的询问更加清楚。我并不是在问哪个连接字符串更快,但是哪个将一个字符串注入另一个更快。 在以上两种情况下,我都希望将一个或多个字符串注入到预定义模板字符串的中间。 对困惑感到抱歉

6
来自资源的DisplayName属性?
我有一个本地化的应用程序,我想知道是否可以DisplayName从Resource中为特定模型属性设置。 我想做这样的事情: public class MyModel { [Required] [DisplayName(Resources.Resources.labelForName)] public string name{ get; set; } } 但是我不能接受,正如编译器所说:“属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式” :( 有什么解决方法吗?我正在手动输出标签,但是验证器输出需要这些标签!

15
通过数字索引访问Dictionary.Keys键
我正在使用,Dictionary<string, int>其中int是键的计数。 现在,我需要访问字典中最后插入的键,但是我不知道它的名称。显而易见的尝试: int LastCount = mydict[mydict.keys[mydict.keys.Count]]; 不起作用,因为Dictionary.Keys未实现[] -indexer。 我只是想知道是否有类似的课程?我考虑过使用堆栈,但是只存储一个字符串。我现在可以创建自己的结构,然后使用Stack<MyStruct>,但是我想知道是否还有另一种选择,本质上是在Keys上实现[] -indexer的Dictionary?
160 c#  .net  dictionary 

16
如何在.Net中的lambda表达式中发音“ =>”
我很少遇到其他程序员! 当我第一次看到令牌时,我的想法是“暗示”,因为这就是它在数学证明中的读法,但这显然不是它的意义。 因此,我该如何说或读“ =>”,如: IEnumerable<Person> Adults = people.Where(p => p.Age > 16) 还是有一种商定的说法?
160 c#  .net  lambda  conventions 

5
以下LINQ语句如何工作?
以下LINQ语句如何工作? 这是我的代码: var list = new List<int>{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } 输出: 2, 4, 6, 8 为什么不2, 4, 6呢?
160 c#  .net  linq 

13
如何避免API设计中的“参数过多”问题?
我有这个API函数: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) 我不喜欢 因为参数顺序变得不必要地重要。添加新字段变得越来越困难。很难看到正在传递的内容。很难将方法重构为较小的部分,因为这会带来在子函数中传递所有参数的另一项开销。代码更难读。 我想到了一个最明显的想法:让一个对象封装数据并将其传递,而不是一个个地传递每个参数。这是我想出的: public class DoSomeActionParameters { public string A; public string B; public DateTime C; public OtherEnum D; public string E; public string F; } 这使我的API声明减少为: public ResultEnum DoSomeAction(DoSomeActionParameters parameters, out …

10
在WPF中使用超链接的示例
我看到了一些建议,您可以通过Hyperlink控件将超链接添加到WPF应用程序。 这是我尝试在代码中使用它的方式: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="BookmarkWizV2.InfoPanels.Windows.UrlProperties" Title="UrlProperties" Height="754" Width="576"> <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition Height="40"/> </Grid.RowDefinitions> <Grid> <ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.RowSpan="2"> <StackPanel > <DockPanel LastChildFill="True" Margin="0,5"> <TextBlock Text="Url:" Margin="5" DockPanel.Dock="Left" VerticalAlignment="Center"/> <TextBox Width="Auto"> <Hyperlink NavigateUri="http://www.google.co.in"> Click here </Hyperlink> </TextBox> </DockPanel > </StackPanel> </ScrollViewer> </Grid> <StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Margin="0,7,2,7" Grid.Row="1" …
160 c#  wpf  xaml  hyperlink 

4
如何在.NET中为SmtpClient对象设置用户名和密码?
我看到了构造器的不同版本,一种使用来自web.config的信息,一种指定主机,一种使用主机和端口。但是,如何将用户名和密码设置为不同于web.config的名称?我们的问题是内部的smtp被某些高安全性客户端阻止,并且我们想使用它们的smtp服务器,是否可以通过代码而不是web.config来做到这一点? 在这种情况下,例如,如果数据库中没有可用的web.config凭据,我将如何使用? public static void CreateTestMessage1(string server, int port) { string to = "jane@contoso.com"; string from = "ben@contoso.com"; string subject = "Using the new SMTP client."; string body = @"Using this new feature, you can send an e-mail message from an application very easily."; MailMessage message = new MailMessage(from, to, …
160 c#  smtpclient 


10
从.net Core中的appsettings.json获取价值
不知道我在这里缺少什么,但是我无法从.net核心应用程序中的appsettings.json获取值。我有我的appsettings.json为: { "AppSettings": { "Version": "One" } } 启动: public class Startup { private IConfigurationRoot _configuration; public Startup(IHostingEnvironment env) { _configuration = new ConfigurationBuilder() } public void ConfigureServices(IServiceCollection services) { //Here I setup to read appsettings services.Configure<AppSettings>(_configuration.GetSection("AppSettings")); } } 模型: public class AppSettings { public string Version{ get; set; } …



26
对于开发C#编码标准/最佳实践文档有什么建议吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我是一名应届AI毕业生(大约2年),工作不多。创建基本的C#编码标准文档(主要是因为我是该部门的第一个“采用者”)已由我负责。 我想我应该解释一下,我可能是最初级的软件工程师,但是我很期待这个任务,因为我希望我可能能够生产出一半可用的东西。我已经对Internet进行了相当广泛的搜索,并阅读了有关编码标准文档应包含/不应包含的文章。这似乎是寻求任何建议的好地方。 我意识到,我有可能打开一个通往“最佳做事方式”异议世界的大门。我既理解又尊重一个不可否认的事实,即每个程序员都有解决每个任务的首选方法,因此,我并不是想写任何过于pro脚的命令来扼杀个人才能,而是尝试获得一种通用方法并达成共识标准(例如命名约定),以帮助使个人代码更具可读性。 所以这里....有什么建议吗?有没有
159 c#  standards  procedure 


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.