相关疑难解决方法(0)

如何快速使我的代码

任何人都可以指点我一个很好的教程,帮助我快速轻松地编写代码.我有兴趣知道哪种方法更快,何时使用方法而不是其他...
以及如何评估代码是好还是坏?
我的编程语言是C#.

大家好,
感谢您的回复,他们非常乐于助人.
我正在编辑我的问题,特别是优化是无限的.
我想知道每种情况下最好的方法是什么.
例如,如果我将字符串附加到字符串,则使用StringBuilder优于字符串...我只需要这些简单的东西.

c# optimization

7
推荐指数
4
解决办法
3925
查看次数

我是一位经验丰富的C#开发人员,我应该知道在c/c ++中有效编码的内容是什么?

我在大学的c/c ++方面有一点经验,但多年没有参与其中.即使考虑到ac/c ++职位,我还需要知道哪些事情?

c c# c++

6
推荐指数
4
解决办法
1808
查看次数

学习C#快速收集所有必要的概念

我想学习.NET,我有2周的时间.我对CLR,Assemblies和某些基础知识有充分的了解.我有一份"CLR via C#".但我需要学习高级C#概念,如委托,反射,泛型等.然后我需要快速进入编码.记住,我有2周的时间.我想快速掌握C#高级概念,然后一些彻底的编码实践就是时间的需要.

你能建议我:1)我的方法.2)快速学习这些高级C#概念的站点或书籍.3)通过编码实践所学习的东西......关于实践/编程问题的建议.因为我也相信一个人只能通过练习来学习任何语言.

请写下你的建议.

此致贾斯汀塞缪尔.

c# clr

6
推荐指数
1
解决办法
4722
查看次数

你最喜欢用什么C#技巧?

可能重复:
C#的隐藏功能?

大家好,

我只是想知道程序员在日常工作中使用的小C#技巧.

我有两个 - 一个,一个被忽视的,对我来说,语言功能.另一个解决了经常出现的需求.

1 - 返回默认值(通常来自ViewState或Session等集合)

你多久写一次这样的代码?

if(Session["VariableName"] != null && ....
Run Code Online (Sandbox Code Playgroud)

要么

if(String.IsNullOrEmpty(Session["VariableName"]) ...
Run Code Online (Sandbox Code Playgroud)

要检索值.

好吧,Resharper在我安装它之后第一次尝试时拍了拍我的手.据说用这个代替:

var MyVariable = Session["VariableName"] ?? string.empty
Run Code Online (Sandbox Code Playgroud)

太容易了.

2 - 计算字符串中子字符串的数量(在我的代码中不循环).

string myString = "Lorem ipsum dolor sit amet, " +   
"consectetur adipisicing elit, sed do eiusmod " + 
"tempor incididunt ut labore et dolore magna " + 
"aliqua. Ut enim ad minim veniam, quis nostrud " +
"exercitation ullamco laboris nisi ut aliquip " +    
"ex ea commodo consequat. …
Run Code Online (Sandbox Code Playgroud)

c#

6
推荐指数
0
解决办法
990
查看次数

C#ThreadStatic + volatile成员未按预期工作

我正在阅读帖子中的提示和技巧,我想我会尝试一些我之前从未做过的C#.因此,以下代码没有实际用途,但只是一个'测试函数'来查看发生了什么.

无论如何,我有两个静态私有字段:

private static volatile string staticVolatileTestString = "";
[ThreadStatic]
private static int threadInt = 0;
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在测试ThreadStaticAttributevolatile关键字.

无论如何,我有一个看起来像这样的测试方法:

private static string TestThreadStatic() {
    // Firstly I'm creating 10 threads (DEFAULT_TEST_SIZE is 10) and starting them all with an anonymous method
    List<Thread> startedThreads = new List<Thread>();
    for (int i = 0; i < DEFAULT_TEST_SIZE; ++i) {
        Thread t = new Thread(delegate(object o) {
            // The anon method sets a newValue for threadInt and prints the …
Run Code Online (Sandbox Code Playgroud)

c# multithreading volatile threadstatic

6
推荐指数
1
解决办法
1872
查看次数

是否可以使用LINQ进行列表操作?

这可能是一个愚蠢的问题,但我总是使用linq来选择项目.

但我想知道是否可以使用其关键字执行以下简单任务.

List<OrdersInfo> ordersList
.
.
.
foreach(OrdersInfo OI in ordersList)
        if(OI.TYPE == "P")
            OI.TYPE = "Project";
        else
        OI.TYPE = "Support";
Run Code Online (Sandbox Code Playgroud)

c# linq list

6
推荐指数
2
解决办法
3764
查看次数

C#,IAsyncResult和线程池

我使用的Action<object>.BeginInvoke()方法,这是否使用线程池?

我有以下C#代码:

    List<FileHash> hashList1 = hashList.Where((x, ind) => ind % 2 == 0).ToList();
    List<FileHash> hashList2 = hashList.Where((x, ind) => ind % 2 == 1).ToList();

    Action<object> oddWork = CalcHash;
    Action<object> evenWork = CalcHash;

    IAsyncResult evenHandle = evenWork.BeginInvoke(hashList1, null, null);
    IAsyncResult oddHandle = oddWork.BeginInvoke(hashList2, null, null);

    evenWork.EndInvoke(evenHandle); 
    oddWork.EndInvoke(oddHandle);
Run Code Online (Sandbox Code Playgroud)

是否在幕后使用线程池?或者系统是否创建正常线程?

c# iasyncresult threadpool

5
推荐指数
1
解决办法
6341
查看次数

通过示例学习 - 术语(?,:等)

当你还是个孩子的时候,你有没有问过你的父母如何拼写一些东西,他们告诉你去查一下?我的第一印象总是,"好吧,如果可以查找它我不需要帮助拼写它".(是的,我知道语音学)

...无论如何,我只是看一些代码,我发现了一个例子:

 txtbx.CharacterCasing = (checkbox.Checked) ? CharacterCasing.Upper : CharacterCasing.Normal;
Run Code Online (Sandbox Code Playgroud)

我可以弄清楚这个操作是做什么的,但显然,我不能谷歌?或者:我在搜索"c#运算符",LINQ,Lambda表达式等时无法找到它们.所以我不得不问这个愚蠢的问题,所以我可以开始阅读它.

这些运营商是什么?

c# terminology operators ternary-operator

5
推荐指数
2
解决办法
379
查看次数

出于好奇 - 是否有更好的表现方法来做这个字符串替换?

我有以下方法,我需要检查某些字符串,无论如何,然后删除它们.只是想知道是否有更好的表现方式?

private void MyMethod(string Filter)
{
   //need to remove <Filter> and </Filter> case in-sensitive
   var result = Filter.ToLower().Replace("<filter>","");
   result = Filter.ToLower().Replace("</filter>,"");

  ...........................
}
Run Code Online (Sandbox Code Playgroud)

.net c# string .net-3.5 c#-3.0

5
推荐指数
1
解决办法
270
查看次数

jQuery - 你不能没有的功能

我昨晚和一位同事交谈,jQuery出现了 - 他从来没有遇到jTemplates或曾经考虑过可能存在的东西......

它让我思考 - jQuery中存在多少其他非常有用的功能,因为存在完全可维护的替代品而未被使用

我希望这个问题不会被关闭 - 我知道它不遵循现代Stack-Overflow QA范例,但我认为它可以形成一个有用的资源,这样的问题曾经是常见的,所以C#,javascript等有类似的产品.

我将从明显的开始:

  • 选择者需要我说更多?

  • 外观修改器 - 可以轻松应用于DOM元素的各种视觉效果.看到这里.

  • jQuery UIThemeRoller一起使用特别有用.还有许多小部件和交互.到目前为止,我只使用了DialogueSlider控件,两者都表现出色.看到这里.

  • .ajax和它的变种(.get(),. load()等) - 承担了制作ajax请求的所有痛苦.看到这里.

  • .live将事件处理程序附加到现在和将来与选择器匹配的所有元素!天才!看到这里.

  • jTemplates - 替代jQuery.tmpl()函数,这个插件允许您创建功能强大的html模板,用于呈现客户端数据.看这里.

  • qTip2 - 仍处于正式测试阶段,但这个插件只是创建工具提示的最佳选择.看到这里.

  • 延迟 - 管理异步代码的一种干净而明智的方法.请参阅此处获取基本信息和更多链接.

请添加我错过的任何内容,我会相应更新我的列表.

jquery jquery-plugins

5
推荐指数
1
解决办法
1092
查看次数