任何人都可以指点我一个很好的教程,帮助我快速轻松地编写代码.我有兴趣知道哪种方法更快,何时使用方法而不是其他...
以及如何评估代码是好还是坏?
我的编程语言是C#.
大家好,
感谢您的回复,他们非常乐于助人.
我正在编辑我的问题,特别是优化是无限的.
我想知道每种情况下最好的方法是什么.
例如,如果我将字符串附加到字符串,则使用StringBuilder优于字符串...我只需要这些简单的东西.
我在大学的c/c ++方面有一点经验,但多年没有参与其中.即使考虑到ac/c ++职位,我还需要知道哪些事情?
我想学习.NET,我有2周的时间.我对CLR,Assemblies和某些基础知识有充分的了解.我有一份"CLR via C#".但我需要学习高级C#概念,如委托,反射,泛型等.然后我需要快速进入编码.记住,我有2周的时间.我想快速掌握C#高级概念,然后一些彻底的编码实践就是时间的需要.
你能建议我:1)我的方法.2)快速学习这些高级C#概念的站点或书籍.3)通过编码实践所学习的东西......关于实践/编程问题的建议.因为我也相信一个人只能通过练习来学习任何语言.
请写下你的建议.
此致贾斯汀塞缪尔.
可能重复:
C#的隐藏功能?
大家好,
我只是想知道程序员在日常工作中使用的小C#技巧.
我有两个 - 一个,一个被忽视的,对我来说,语言功能.另一个解决了经常出现的需求.
你多久写一次这样的代码?
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)
太容易了.
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#.因此,以下代码没有实际用途,但只是一个'测试函数'来查看发生了什么.
无论如何,我有两个静态私有字段:
private static volatile string staticVolatileTestString = "";
[ThreadStatic]
private static int threadInt = 0;
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在测试ThreadStaticAttribute和volatile关键字.
无论如何,我有一个看起来像这样的测试方法:
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) 这可能是一个愚蠢的问题,但我总是使用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) 我使用的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)
是否在幕后使用线程池?或者系统是否创建正常线程?
当你还是个孩子的时候,你有没有问过你的父母如何拼写一些东西,他们告诉你去查一下?我的第一印象总是,"好吧,如果可以查找它我不需要帮助拼写它".(是的,我知道语音学)
...无论如何,我只是看一些代码,我发现了一个例子:
txtbx.CharacterCasing = (checkbox.Checked) ? CharacterCasing.Upper : CharacterCasing.Normal;
Run Code Online (Sandbox Code Playgroud)
我可以弄清楚这个操作是做什么的,但显然,我不能谷歌?或者:我在搜索"c#运算符",LINQ,Lambda表达式等时无法找到它们.所以我不得不问这个愚蠢的问题,所以我可以开始阅读它.
这些运营商是什么?
我有以下方法,我需要检查某些字符串,无论如何,然后删除它们.只是想知道是否有更好的表现方式?
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) 我昨晚和一位同事交谈,jQuery出现了 - 他从来没有遇到jTemplates或曾经考虑过可能存在的东西......
它让我思考 - jQuery中存在多少其他非常有用的功能,因为存在完全可维护的替代品而未被使用?
我希望这个问题不会被关闭 - 我知道它不遵循现代Stack-Overflow QA范例,但我认为它可以形成一个有用的资源,这样的问题曾经是常见的,所以C#,javascript等有类似的产品.
我将从明显的开始:
选择者需要我说更多?
外观修改器 - 可以轻松应用于DOM元素的各种视觉效果.看到这里.
jQuery UI与ThemeRoller一起使用特别有用.还有许多小部件和交互.到目前为止,我只使用了Dialogue和Slider控件,两者都表现出色.看到这里.
.ajax和它的变种(.get(),. load()等) - 承担了制作ajax请求的所有痛苦.看到这里.
.live将事件处理程序附加到现在和将来与选择器匹配的所有元素!天才!看到这里.
jTemplates - 替代jQuery.tmpl()函数,这个插件允许您创建功能强大的html模板,用于呈现客户端数据.看这里.
qTip2 - 仍处于正式测试阶段,但这个插件只是创建工具提示的最佳选择.看到这里.
延迟 - 管理异步代码的一种干净而明智的方法.请参阅此处获取基本信息和更多链接.
请添加我错过的任何内容,我会相应更新我的列表.
c# ×9
.net ×1
.net-3.5 ×1
c ×1
c#-3.0 ×1
c++ ×1
clr ×1
iasyncresult ×1
jquery ×1
linq ×1
list ×1
operators ×1
optimization ×1
string ×1
terminology ×1
threadpool ×1
threadstatic ×1
volatile ×1