Questions tagged «c#»

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

5
如何检查URI字符串是否有效
如何检查uri字符串是否有效(可以将其提供给Uri构造函数)? 到目前为止,我只有以下几种,但出于明显的原因,我宁愿使用一种不太粗暴的方法: Boolean IsValidUri(String uri) { try { new Uri(uri); return true; } catch { return false; } } 我试过了Uri.IsWellFormedUriString,但是它似乎并不喜欢您可以扔给构造函数的所有东西。例如: String test = @"C:\File.txt"; Console.WriteLine("Uri.IsWellFormedUriString says: {0}", Uri.IsWellFormedUriString(test, UriKind.RelativeOrAbsolute)); Console.WriteLine("IsValidUri says: {0}", IsValidUri(test)); 输出将是: Uri.IsWellFormedUriString says: False IsValidUri says: True 更新/回答 默认情况下,Uri构造函数使用种类Absolute。当我尝试使用Uri.TryCreate和构造函数时,这导致了差异。如果为构造函数和TryCreate都匹配UriKind,则可以得到预期的结果。
79 c#  .net  uri 

8
在ASP.NET MVC Core中将枚举用作下拉列表
我试图在Razor视图中使用标记帮助器在ASP.NET MVC Core中创建一个带有枚举属性的下拉列表: 这是模型: public class PersonalMember : Member { [Required, Display(Name = "First Name")] public string FirstName { get; set; } [Required, Display(Name = "Last Name")] public string LastName { get; set; } [EnumDataType(typeof(Gender))] public Gender GenderType { get; set; } } public enum Gender { Male = 1, …

4
如何在UI和GameObjects上检测单击/触摸事件
如何在Android中的Canvas on Touch上检测UI对象? 例如,我有具有5个对象,诸如帆布Image,RawImage,Buttons,InputField等。 当我触摸Button UI对象时,请执行一些操作。每个按钮在单击时都会执行不同的过程。 代码如下所示: private void Update() { if (Input.touches.Length <= 0) return; for (int i = 0; i < Input.touchCount; i++) { if (Button1.touch) if (Input.GetTouch(i).phase == TouchPhase.Began) login(); else if (Button2.touch && Input.GetTouch(i).phase == TouchPhase.Began) LogOut(); } } 那怎么办呢? 第二:如何检测Gameobject接触?与上面相同吗?
79 c#  unity3d 

6
AutoMapper从多个来源转换
假设我有两个模型类: public class People { public string FirstName {get;set;} public string LastName {get;set;} } 还有一个班级的电话: public class Phone { public string Number {get;set;} } 我想这样转换为PeoplePhoneDto: public class PeoplePhoneDto { public string FirstName {get;set;} public string LastName {get;set;} public string PhoneNumber {get;set;} } 假设在我的控制器中我有: var people = repository.GetPeople(1); var phone = …
79 c#  automapper 


13
C#中的引用类型
考虑以下代码: public class Program { private static void Main(string[] args) { var person1 = new Person { Name = "Test" }; Console.WriteLine(person1.Name); Person person2 = person1; person2.Name = "Shahrooz"; Console.WriteLine(person1.Name); //Output: Shahrooz person2 = null; Console.WriteLine(person1.Name); //Output: Shahrooz } } public class Person { public string Name { get; set; …
79 c#  .net  pointers 

8
C#泛型不允许委托类型约束
是否可以在C#中定义一个类,使得 class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate 我一生无法在.NET 3.5中完成昨晚的工作。我尝试使用 delegate, Delegate, Action<T> and Func<T, T> 在我看来,这在某种程度上应该是允许的。我正在尝试实现自己的EventQueue。 我最终做了这个[原始近似值介意你]。 internal delegate void DWork(); class EventQueue { private Queue<DWork> eventq; } 但是后来我失去了为不同类型的函数重用相同定义的能力。 有什么想法吗?

12
寻找.NET的命令行参数解析器
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在寻找一个命令行参数解析器,例如http://www.sellsbrothers.com/tools/Genghis/中的“命令行解析器” 。 我要寻找的功能: 自动生成用法 应该能够检查必需和可选参数 参数应支持IEnumerable,并带有分隔符支持 应该支持标志参数 很好地支持组合参数,例如“ / fx” ==“ / f / x” 最好不要在参数“ /ftest.txt” ==“ / f test.txt”之后使用空格 PS: “命令行解析器”非常好,我真的很喜欢它的设计,但是没有文档,没有新的更新,而且我不敢做某些事情,例如如何检查所需的参数。

5
在C#中使用委托
在C#语言和.NET框架中,您可以帮助我理解委托吗?我试图检查一些代码,发现收到的结果对我来说是意外的。这里是: class Program { public static int I = 0; static Func<string> del = new Func<string>(I.ToString); static void Main(string[] args) { I = 10; Console.WriteLine("{0}", del()); } } 答案是0,但不是10。为什么?
79 c#  .net  delegates 

7
使用XmlDocument读取XML属性
如何使用C#的XmlDocument读取XML属性? 我有一个看起来像这样的XML文件: <?xml version="1.0" encoding="utf-8" ?> <MyConfiguration xmlns="http://tempuri.org/myOwnSchema.xsd" SuperNumber="1" SuperString="whipcream"> <Other stuff /> </MyConfiguration> 我将如何读取XML属性SuperNumber和SuperString? 当前,我正在使用XmlDocument,并且在使用XmlDocument的过程中得到的值GetElementsByTagName()非常好。我只是不知道如何获取属性?
79 c#  .net  xml  xmldocument 

7
在C#中创建午夜DateTime的最佳方法
我需要创建一个午夜的DateTime 我已经做到了: DateTime endTime = DateTime.Now; endTime.Subtract(endTime.TimeOfDay); 还没有测试,我假设它可以工作,但是有没有更好/更干净的方法?
79 c#  datetime 

18
名称“ controlname”在当前上下文中不存在
我正在使用一个Web应用程序(带有VS2005的C#ASP.NET2.0)。一切工作正常,突然我得到了错误: Error 1 The name 'Label1' does not exist in the current context 以及我每次在页面代码背后使用控件时的其他43种。 这仅发生在1页上。好像后面的代码无法识别控件。另一个有趣的事情是,智能感知也没有选择任何控件。 我试图清理解决方案文件,删除obj文件,从项目中排除文件,然后重新添加它们,关闭VS并重新启动它,甚至重新启动我的计算机,但是这些都不起作用。

10
线程安全C#单例模式
我对此处记录的单例模式有一些疑问:http : //msdn.microsoft.com/en-us/library/ff650316.aspx 以下代码摘自该文章: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance == null) { lock (syncRoot) { if (instance == null) instance = new Singleton(); } …

5
公钥令牌的作用是什么?
公钥令牌的作用是什么?它在解密签名哈希中是否有任何作用?在GAC中,为什么会有这么多来自Microsoft的具有相同公钥令牌的程序集?
79 c#  .net 

13
逐位运算的实际应用
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 您对位运算使用了什么? 他们为什么这么方便? 有人可以推荐一个非常简单的教程吗?

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.