手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
C#
如何在C#中从TKey获取字典TValue?
我宣布了字典obj. Dictionary<string, string> aDict = new Dictionary<string, string>(); aDict .Add("IP", "Host"); 我记得, aDict [IP]的表达式可以返回值(Host). 现在,如果我走向相反的方向. 如何从价值中获取关键? aDict [主持人]? 字典是否是C#中的单行道,
作者:编程之家 时间:2020-08-19
c# – 依赖注入可以阻止循环依赖吗?
项目#1有一些项目#2引用的接口和类. 现在我想在Project#1中使用Project#2的实现,但vs.net抱怨循环依赖. 如果我在Project#1中使用依赖注入并绑定到Project#2中的实现(因为它遵守接口契约),这是否可行或者我仍然会在运行时获得循环依赖性错误消息? 你可能用DI来解决这个问题,但你不应该这样做. 如果我理解正确,你会有这样的事情: + Assembly A
作者:编程之家 时间:2020-08-19
如何在Visual C#中的另一个窗体上的文本框中更改文本?
在Visual C#中,当我单击一个按钮时,我想加载另一个表单.但在该表单加载之前,我想用一些文本填充文本框.在显示表单之前,我尝试使用一些命令来执行此操作,但是我收到一条错误,指出文本框由于其保护级别而无法访问. 如何在显示之前在表单中设置文本框? private void button2_Click(object sender, EventArgs e) { fixg
作者:编程之家 时间:2020-08-19
C#:并非所有代码路径都返回一个值
我正在编写一个简单的WinForms应用程序,我允许用户在TreeView控件中拖动TreeNodes.我强制执行的规则之一是不允许用户将TreeNode拖动到其自己的子节点之一.我以递归样式编写了以下函数来检查目标节点的父级.在编译时,我得到错误,并非所有代码路径都返回此函数的值.据我所知,我对这个逻辑的每个可能的分支都有一个回复声明……但我显然是错的.请有人指出我的错误. private bo
作者:编程之家 时间:2020-08-19
c# – .NET:通用词典的可伸缩性
我正在使用字典<>存储数以亿计的物品.是否可以安全地假设,只要服务器的内存有足够的空间来容纳我将接近O(1)从中检索项目的这些无数物品?当性能很重要时,我应该知道如何将通用词典用作大缓存? 编辑:我不应该依赖默认的实现?是什么促成了良好的散列函数? 它几乎完全取决于你的“bazillion items”支持的哈希功能有多好 – 如果它们的哈希函数不是很好(因此导致许多冲突),你的性能会随着字典的增
作者:编程之家 时间:2020-08-19
C#语法快捷方式
我想知道是否存在C#语法快捷方式的集合或列表.简单地省略if语句上的花括号的事情一直到像??合并操作符. a = b ? c : d ; 是的缩写 if (b) a = c; else a = d; 和 int MyProp{get;set;} 是的缩写 int myVar; int MyProp{get {return myVar; } set{myVar=value;}} 另请参阅visual
作者:编程之家 时间:2020-08-19
c# – 是否应该使用基本关键字?
从派生类调用基类的方法时,是否应该使用’base’关键字?似乎使用base关键字会增加代码的可读性,但对我来说,到目前为止,当我排除它时,对代码编译和执行没有任何影响. 你不应该使用base,除非你明确指出“即使这个类中有一个方法覆盖了基本实现,我想调用基类实现并忽略这个类上的那个”. 使用base绕过虚拟调度机制,这种机制在多态性中非常重要,它通过引发调用指令而不是callvirt. 所以说ba
作者:编程之家 时间:2020-08-19
如何使用C#生成表示一天中开始和结束时间之间15分钟时间间隔的字符串列表?
我正在创建一个表单,用户可以使用预设值指定开始和结束时间.我想在一天内的上午9点到下午5点之间生成一个15分钟间隔的字符串表示列表. List<string> query = Enumerable.Range(0, 33).Select(i => DateTime.Today.AddHours(9).AddMinutes(i * 15).ToString()).ToList(); 要么
作者:编程之家 时间:2020-08-19
c# – 在面向对象方法中使用静态属性或方法有什么不便?
我需要解释一下为什么我不使用静态方法/属性.例如, String s=String.Empty; 这个属性(属于.Net框架)错了吗?是应该的? String s= new EmptySting(); 要么 IEmptyStringFactory factory=new EmptyStringFactory(); String s= factory.Create(); 我认为使用静态的最糟糕的事
作者:编程之家 时间:2020-08-19
使用泛型获取C#中数组的元素总和
我想编写一个方法,它可以采用数值类型的任意数组,并返回startIndex和endIndex之间所有元素的总和.这就是我所拥有的: private static T SumArrayRange<T>(T[] scores, int startIndex, int endIndex) { T score = 0; for (int i = startIndex; i <= endIn
作者:编程之家 时间:2020-08-19
c# – 强制循环迭代
在我的“原生”编程语言(RPG)中,我可以编写一个循环,然后离开循环或强制迭代.它有点像GOTO. dow (x < 999); read file; if (%eof); leave; // Leave the loop endif; if (field <> fileField); iter; // Iterate to the next record en
作者:编程之家 时间:2020-08-19
c# – 何时使用静态变量?
我目前正在使用大量渲染在C#中进行一个项目,并且在几乎所有类中都有一个用于缩放渲染的类型整数的常量值.我知道我可以在一个地方将这个常量定义为一个普通变量然后传递它,但这看起来真的很麻烦.何时可以在C#中使用静态变量?对我的问题最简单的解决方案是创建一个包含所有其他类可以引用的静态变量的类 – 这会是不好的设计吗? 设计还不错.实际上,使用公共或实用程序命名空间和公开静态方法和静态值的类将这些值集中
作者:编程之家 时间:2020-08-19
C#中空“;”语句的性能问题
平台:x32上的.NET Framework 3.5 SP1 有关在代码中留下空语句(“;”,单独)的性能问题吗? 并且要标记为答案,你还会教一个人(我和其他读这篇文章的人)钓鱼吗?意思是,如何弄清楚它是否存在性能问题? 1)使用像ildasm或.NET Reflector这样的工具查看生成的程序集内部,并查看IL指令与“;”的关联.空语句(如果有的话;它们可能会被优化为无效.) 2)使用分析器运
作者:编程之家 时间:2020-08-19
c# – 什么时候可以使用结构而不是类
在我最近工作的一个项目中,我在班上创建了一个结构来解决我遇到的问题,当一位同事看着我的肩膀时,他看起来很嘲弄这个结构并说“把它变成一个班级”. 除了我在这个类中只需要它之外,我没有任何关于不将它移动到类中的论据,但这种情况有所下降,因为我不能将它作为嵌套类吗? 什么时候可以使用结构? 您应该查看值类型使用指南: http://msdn.microsoft.com/en-us/library/y23
作者:编程之家 时间:2020-08-19
c# – 什么是“扔”
任何人都可以解释我使用抛出异常处理? 抛出异常会发生什么? 这意味着“引发”异常.当你“抛出”异常时,你会说“出了问题,这里有一些细节”. 然后,您可以“捕获”“抛出”异常,以使您的程序优雅地降级而不是错误和死亡.
作者:编程之家 时间:2020-08-19
c# – 用LINQ查询替换foreach
我的一个方法中有以下代码: foreach (var s in vars) { foreach (var type in statusList) { if (type.Id == s) { Add(new NameValuePair(type.Id, type.Text)); break;
作者:编程之家 时间:2020-08-19
什么是最有效(读取时间)字符串搜索方法? (C#)
我发现我的程序正在搜索许多冗长的字符串(20,000),试图找到一个特定的独特短语. 在C#中执行此操作的最有效方法是什么? 下面是当前的代码,它的工作原理如下: >搜索从startPos开始,因为目标区域从一开始就有所消除 >它循环遍历字符串,在每一步它检查该点的子字符串是否以startMatchString开头,这是指示已找到目标字符串的开头. (目标字符串varys的长度). >从这里创建一
作者:编程之家 时间:2020-08-19
.Net / C#:整数的实际大小是多少?
在.Net中,整数是值类型,这意味着它存储在堆栈中. 整数也是类(通常是System.Int32).他们有像CompareTo,Equals,……这样的方法,它们应该在堆栈上占用超过四个字节. 下面的例子显示它们只占用4个字节: unsafe static void Main() { int a = 2, b = 4; Console.WriteLine("Adress of a
作者:编程之家 时间:2020-08-19
c# – 内存不足异常
我正在使用C#和asp.net开发一个Web应用程序我一直收到内存不足的异常.该应用程序所做的是从数据源读取一堆记录(产品),可能是数百/数千,通过向导中的设置处理这些记录,然后使用流程产品信息更新不同的数据源.虽然有多个DB类,但现在所有逻辑都在一个大类中.唯一的原因是,所有信息都与一件产品有关.如果我将我的应用程序划分为不同的类,它会帮助记忆吗?我认为不会这样,因为如果我将业务逻辑划分为两个类
作者:编程之家 时间:2020-08-19
c# – 数字文本框
我是编程的新手,我不太了解,但我正在制作一个计算器,我想使用一个仅限数字和小数的文本框,当用户从剪贴板粘贴文本时,文本框会删除任何文字字符,如MS calc. 请花时间解释每个部分,以便我可以学习或编写它并告诉我要搜索的内容. 谢谢 编辑:我会更具体: 如何在C#中创建数字文本框?我使用了蒙面文本框,但它不会取小数. 我已经读过有关重载OnKeyPress方法的事情,所以它会纠正任何错误的字符,但
作者:编程之家 时间:2020-08-19
C#访问内存映射文件
寻找代码示例来访问C#中的内存映射文件 看起来C#4.0将在库中具有MemoryMappedFile支持
作者:编程之家 时间:2020-08-19
c# – XML序列化和空集合
我有一个属性定义为: [XmlArray("delete", IsNullable = true)] [XmlArrayItem("contact", typeof(ContactEvent)), XmlArrayItem("sms", typeof(SmsEvent))] public List<Event> Delete { get; set; } 如果列表<>删除没有项目 <delete
作者:编程之家 时间:2020-08-19
C#中是否有压缩和加密库?
我想压缩一些文件(进入 ZIP格式)并尽可能使用C#加密它们.有办法做到这一点吗? 加密可以作为压缩本身的一部分来完成吗? 对于压缩,请查看 System.IO.Compression命名空间,加密请查看 System.Security.Cryptography.
作者:编程之家 时间:2020-08-19
c# – 获取不存在的文件夹名称的最佳方法是什么?
获取包含我可以确定的文件夹名称的字符串的最佳方法是什么?也就是说,如果我为给定路径调用DirectoryInfo.Exists,它应该返回false. 编辑:背后的原因是我正在为错误检查器编写测试,错误检查器测试路径是否存在,所以我想知道获得不存在的路径的最佳方法. 在GUID之后命名 – 只需取出非法字符.
作者:编程之家 时间:2020-08-19
c# – 为什么没有与object.ToString()相反?
System.Object类以及因此.NET中的所有类提供ToString()方法似乎是一个很好的设计决策,不出所料,它返回对象的字符串表示.此外,在C#中,此方法是针对本机类型实现的,以便它们与类型系统很好地集成. 当需要用户交互时,这通常会派上用场.例如,对象可以直接保存在像列表这样的GUI小部件中,并“自动”显示为文本. 语言设计中没有提供类似通用对象的基本原理是什么.FromString(
作者:编程之家 时间:2020-08-19
c# – 如何限制多个异步任务?
我有一些以下形式的代码: static async Task DoSomething(int n) { ... } static void RunThreads(int totalThreads, int throttle) { var tasks = new List<Task>(); for (var n = 0; n < totalThreads; n++) {
作者:编程之家 时间:2020-08-19
c# – 为什么”短暂转换为44
我有一行代码如下: MyObject.PhoneNumber = '+' + ThePhonePrefix + TheBizNumber; 基本上,我正在创建一个E164格式的电话号码,然后我将该字符串分配给一个对象的字符串属性. ThePhonePrefix是一个保存国际电话前缀的短消息,而TheBizNumber是一个保存电话号码数字的字符串. 当我首先连接字符串中的short时,为什么没有编
作者:编程之家 时间:2020-08-19
c# – 为什么IEnumerable.Any为一个假布尔的集合返回True?
我最近需要检查两个列表,以查看预期索引处的数据类型是否与预期类型匹配.所以我对每个索引i处的每个元素x进行了检查,并将此比较存储为布尔值,然后我调用Any来查看是否有任何布尔值为真.但是,以下语句始终抛出异常. var values = new object[] {(UInt64) 40, (Boolean) true, (Double) 45.3}; var types = new[] {typ
作者:编程之家 时间:2020-08-19
c# – 在处理多个文本框的get和lost焦点事件时,重复事件调用和焦点都失去焦点,它进入无限循环
以下是我的代码,用于处理表单中可用的所有文本框的gotfocus和lostfocus事件. private void Form1_Load(object sender, EventArgs e) { foreach (Control c in this.Controls) { if (c is TextBox)
作者:编程之家 时间:2020-08-19
c# – 将字符串拆分为List
我正在尝试将字符串拆分为List< string>.我有这个字符串: string myData = "one, two, three; four, five, six; seven, eight, nine"; 我希望填充的字符串列表看起来像: one two three four five six seven eight nine 这意味着我必须删除逗号(,)和半冒号(;),以便例如列表的第一
作者:编程之家 时间:2020-08-19
上一页
244
245
246
247
248
249
250
251
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native