如果你使用Get-ChildItem你得到类似的东西
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 3/1/2006 9:03 AM Bluetooth Software
d---s 5/10/2006 8:55 AM Cookies
d---- 5/9/2006 2:09 PM Desktop
Run Code Online (Sandbox Code Playgroud)
没关系.我现在只想将LastWriteTime输出更改为CreationTime.其他一切都应该是一样的.有任何想法吗?
当我第一次创建一个小型C#项目的uml类图时,我遇到了一些属性问题.最后,我<<property>>在开始时将属性添加为变量.现在我想知道如何用抽象方法解决这个问题?我应该加入<<abstract>>方法吗?我做这样的事情:
-----------------------------------
| <<abstract>> |
| MyClass |
-----------------------------------
|<<property>> + a : int |
|<<property>> + b : string |
-----------------------------------
|<<abstract>> # Job() : void |
|<<abstract>> # Job2() : string |
|- SomeNonAbstractMethod() : void |
-----------------------------------
Run Code Online (Sandbox Code Playgroud)
这好吗?有什么建议?
我想检查一些字符串是否有无效字符.对于无效字符,我的意思是不应该存在的字符.这些是什么角色?这是不同的,但我认为那不重要,重要的是我应该怎么做以及最简单和最好的方法(性能)呢?
假设我只想要包含'A-Z','空','.','$','0-9'的字符串
所以,如果我有一个字符串,如" HELLO STaCKOVERFLOW "=>无效,因为'a'.好的,现在该怎么做?我可以创建一个List<char>并将不允许的每个字符放入其中并使用此列表检查字符串.也许不是一个好主意,因为那时有很多字符.但我可以制作一个包含所有允许的字符的列表吗?然后?对于字符串中的每个字符我都要比较List<char>?任何智能代码?还有一个问题:如果我要添加AZ,List<char>我必须手动添加25个字符,但这些字符就像我在ASCII表中知道65-90,我可以更容易地添加它们吗?有什么建议?谢谢
让我们说我想做一些自定义异常.而且我想要更多.我可以为每个新的异常创建一个新类,但还有另一种方法吗?如果我必须创建一个新的类,在哪里存储它们?它只是在项目的根文件夹中看起来不那么好.
啊,还有一个问题:如果一些异常是相同的,我在做什么,只是异常的名称正在改变一点点?让我们说例外A看起来像这样:
[Serializable()]
public class ExceptionA: Exception, ISerializable
{
public ExceptionA() : base() { }
public ExceptionA(string message) : base(message) { }
public ExceptionA(string message, System.Exception inner) : base(message, inner) { }
public ExceptionA(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
}
Run Code Online (Sandbox Code Playgroud)
另一个是相同的,只是另一个名字:
[Serializable()]
public class ExceptionB: Exception, ISerializable
{
public ExceptionB() : base() { }
public ExceptionB(string message) : base(message) { }
public ExceptionB(string message, System.Exception inner) : base(message, inner) { }
public ExceptionB(SerializationInfo info, StreamingContext context) …Run Code Online (Sandbox Code Playgroud) 我不想抓住一些例外.我能以某种方式做到吗?
我可以这样说:
catch (Exception e BUT not CustomExceptionA)
{
}
Run Code Online (Sandbox Code Playgroud)
?
这里的人们正在使用visual studio进行性能测试.现在一些javascript部分存在一些小问题:他们无法使用visual studio web-performance测试来检查javascript部分的性能.
我从未使用过visual studio性能测试,所以我真的不知道如何在那里进行测试,但我看到有很多web + js性能检查的解决方案.我认为我们可以使用其他工具和框架,但不允许这样做.这里的人们想要将视觉工作室用于一切.所以这让事情变得更加棘手.
如果我必须检查javascript性能,我会很容易做到这样的事情:
var begin = new Date();
functionA();
functionB();
functionX();
var end = new Date();
var bench = end - begin;
Run Code Online (Sandbox Code Playgroud)
最后我可以在变量中看到bench我的结果.现在我只需要将这个变量"以某种方式"传递给visual studio性能测试?通过C#?或者这些东西是如何工作的?这是一个很好的解决方案吗?还有其他想法吗?
如果我有这样的事情怎么办?
try
{
//work
}
catch (ArgumentNullException e)
{
HandleNullException();
Logger.log("ArgumentNullException " + e);
DoSomething();
}
catch (SomeOtherException e)
{
HandleSomeOtherException();
Logger.log("SomeOtherException " + e);
DoSomething();
}
catch (Exception e)
{
HandleException();
Logger.log("Exception " + e);
DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
现在我们可以看到,我正在尝试处理一些不同情况的异常.但是每当引发异常时,我总是DoSomething()在最后调用该方法.DoSomething()如果有异常,是否有更聪明的方式来调用?如果我添加了一个finally块并DoSomething()在那里调用,它将始终被调用,即使没有异常.有什么建议?
我创建了一个Windows服务项目.如果你创建一个新项目,你会得到这样的东西:
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);
Run Code Online (Sandbox Code Playgroud)
现在我必须在课堂上添加一些函数和计时器Service1(),然后一切都很好.
现在让我们说,我的服务应该做一些事情:读取一些文件,删除一些文件夹,检查连接......
所有这些都应该运行异步.什么现在更好?复制Service1()中的所有功能,不更改任何其他内容或为每个"东西"创建一个新类(Service1(),Service2(),...)并将它们添加为
ServicesToRun = new ServiceBase[]
{
new Service1(),
new Service2() //not sure this will compile
};
Run Code Online (Sandbox Code Playgroud)
只是问问而已.也许我不理解100%服务如何运作......
如果我能检查字符串是否有无效字符:
Regex r = new Regex("[^A-Z]$");
string myString = "SOMEString";
if (r.IsMatch(myString))
{
Console.WriteLine("invalid string!");
}
Run Code Online (Sandbox Code Playgroud)
没事.但是我想打印出这个字符串中的每个无效字符?就像在例子中SOMEString =>无效的字符是t,r,i,n,g.有任何想法吗?
有时我在VS中有这样的东西
if (IsValid)
{
functionA();
functionB();
}
Run Code Online (Sandbox Code Playgroud)
嗯,这看起来不太好.我想选择这些字段(或我想要更正的字段)并让VS更正样式.有办法,不知怎的,我找不到任何东西
c# ×9
.net ×7
exception ×2
char ×1
class-design ×1
javascript ×1
list ×1
performance ×1
powershell ×1
regex ×1
service ×1
try-catch ×1
uml ×1