Questions tagged «c#»

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

1
使用Linq返回逗号分隔的字符串
我的申请中有课程 public class ProductInfo { public int ProductId {get;set;} public int ProductType{get;set;} } 我想编写一个linq查询,该查询可以用逗号分隔的格式返回ProductId的列表,其中ProductType等于某个数字? 我尝试在Linq语句中使用string.join,但似乎没有用。
76 c#  linq 

2
ASP.NET MVC 3 Razor递归功能
好的,所以我想显示一个包含列表列表的列表... 我无法知道要显示多少个级别,因此我认为这是我打破旧的递归例程的地方。 我在确切地如何解决这个问题上遇到了麻烦。 这是我到目前为止(鉴于-简化): @foreach(MyObject item in @Model.ListOfObjects){ <div> @item.Title </div> //Call recursive function? } 现在,这些对象中的每一个也都有一个List <MyObject>。我想显示此div以下的每个级别,例如每个级别都有一个缩进标签。 我本来想在这里使用Razor函数,但是在构建它时需要一些帮助。这是我的想法: @functions{ public static void ShowSubItems(MyObject _object){ if(_object.ListOfObjects.Count>0){ foreach(MyObject subItem in _object.listOfObjects){ // Show subItem in HTML ShowSubItems(subItem); } } } } 但是如您所见,我显然需要一些帮助:)

7
清单的ViewModel验证
我有以下视图模型定义 public class AccessRequestViewModel { public Request Request { get; private set; } public SelectList Buildings { get; private set; } public List<Person> Persons { get; private set; } } 因此,在我的应用程序中,必须至少有1个人才能进行访问请求。您可以使用哪种方法进行验证?我不希望这种验证在我的控制器中发生,这很容易做到。唯一选择是自定义验证属性吗? 编辑:当前正在执行此验证与FluentValidation(不错的库!) RuleFor(vm => vm.Persons) .Must((vm, person) => person.Count > 0) .WithMessage("At least one person is required");

8
如何获得给定ascii值的字符
如何获得给定ascii代码的ascii字符。 例如,我正在寻找一种方法,该方法给出的代码65将返回“ A”。 谢谢
76 c# 

6
如何使一个异步方法返回一个值?
我知道如何制作异步方法,但是说我有一个方法需要大量工作,然后返回布尔值? 如何在回调中返回布尔值? 澄清: public bool Foo(){ Thread.Sleep(100000); // Do work return true; } 我希望能够使此异步。
76 c#  asynchronous 

2
如何使用配置转换删除ConnectionString
我有一个带有几个ConnectionStrings的Web.config <connectionStrings> <add name="connStr1" connectionString="... <add name="ConnStr2" connectionString="... <add name="connStr3" connectionString="... 有没有一种方法可以使用config转换来删除特定的连接字符串?就像是: <connectionStrings> <xdt:Remove connStr2? 显然没有正确语法的地方,但是你让我感到困惑...

5
ASP.NET MVC获取文本框输入值
我有一个文本框输入和一些单选按钮。例如,我的文本框输入HTML如下所示: <input type="text" name="IP" id="IP" /> 用户单击网页上的按钮后,我想将数据传递到控制器: <input type="button" name="Add" value="@Resource.ButtonTitleAdd" onclick="location.href='@Url.Action("Add", "Configure", new { ipValue =@[ValueOfTextBox], TypeId = 1 })'"/> 也许这很琐碎,但我的问题是我不知道如何获取文本框值并将其传递给控制器​​。如何读取文本框值并将其传递给控制器ipValue=@[ValueOfTextBox]?

6
如何实现IComparable接口?
我用类的实例填充数组: BankAccount[] a; . . . a = new BankAccount[] { new BankAccount("George Smith", 500m), new BankAccount("Sid Zimmerman", 300m) }; 填充此数组后,我想按余额金额对其进行排序。为此,我希望能够使用检查每个元素是否可排序IComparable。 我需要使用接口来做到这一点。到目前为止,我有以下代码: public interface IComparable { decimal CompareTo(BankAccount obj); } 但是我不确定这是否是正确的解决方案。有什么建议吗?

2
如何在WPF中创建计时器?
我是wpf计时器的新手,我需要一个代码,每隔5分钟就会弹出一个消息框。。任何人都可以帮助我获取简单的计时器代码。 这是我到目前为止尝试过的: System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); private void test() { dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); } private void dispatcherTimer_Tick(object sender, EventArgs e) { // code goes here } private void button1_Click(object sender, RoutedEventArgs e) { test(); }
76 c#  wpf 


4
两个不同级别的Log4Net记录到同一记录器的两个不同附加程序
我们有两个启用Log4net日志记录的不同asp.net应用程序。它们都具有相同版本的Log4Net 1.2.10.0。 我们已经将log4net.Appender.AdoNetAppender记录器添加到这两个记录器中,并希望为根记录器将信息级别记录到该记录器中,还希望将一个根记录器的错误级别记录到文件附加器中。我们的配置如下: <?xml version="1.0" encoding="utf-8"?> <log4net> <appender name="filelogAppender" type="log4net.Appender.RollingFileAppender" > <file value="..\logs\app.debug.log" /> <encoding value="utf-8" /> <staticLogFileName value="true" /> <datePattern value=".yyyyMMdd.'log'" /> <rollingStyle value="Composite" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <appendToFile value="true" /> <maximumFileSize value="1MB" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%3thread] %-5level %property{log4net:HostName} [%property{Revision}] %logger %message%n" /> </layout> </appender> <!-- use …
76 c#  asp.net  logging  log4net 

6
如何在WPF中将注释添加到Xaml文件中?
我在网上发现时使用了以下语法,但是会引发错误: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" <!-- Cool comment --> xmlns:System="clr-namespace:System;assembly=mscorlib" '名称不能以'<'字符开头,十六进制值0x3C。第4行,位置5。XML无效。
76 c#  .net  wpf  xaml  comments 

3
.net正则表达式:字符\ w是什么?
一个简单的问题:C#、. net中 的单词字符的模式是什么\w? 我首先想到的是它匹配[A-Za-z0-9_]并且文档告诉我: 字符类别描述模式匹配 \ w匹配任何\ w“ I”,“ D”,“ A”,“ 1”,“ 3” 文字字符。在“ ID A1.3”中 这不是很有帮助。 并且\w似乎也匹配äöü。还有什么?有更好的(精确)定义吗?
76 c#  .net  regex 

7
如何使用C#检查注册表值是否存在?
如何通过C#代码检查注册表值是否存在?这是我的代码,我想检查“开始”是否存在。 public static bool checkMachineType() { RegistryKey winLogonKey = Registry.LocalMachine.OpenSubKey(@"System\CurrentControlSet\services\pcmcia", true); string currentKey= winLogonKey.GetValue("Start").ToString(); if (currentKey == "0") return (false); return (true); }
76 c#  registry 

4
C#中的私有内部类-为什么它们不经常使用?
我是C#的新手,每次我开始从事C#项目时(我只从事C#中几乎成熟的项目),我想知道为什么没有内部类吗? 也许我不明白他们的目标。对我而言,内部类(至少是私有内部类)在很大程度上类似于Pascal / Modula-2 / Ada中的“内部过程”:为了简化理解,它们允许将主类分解为较小的部分。 示例:这是大多数时候看到的内容: public class ClassA { public MethodA() { <some code> myObjectClassB.DoSomething(); // ClassB is only used by ClassA <some code> } } public class ClassB { public DoSomething() { } } 由于ClassB仅(至少一段时间)将由ClassA使用,因此我的猜测是此代码可以更好地表示为: public class ClassA { public MethodA() { <some code> myObjectClassB.DoSomething(); // Class …

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.