我正在尝试一个简单的C#程序,它接受输入并将其作为输出传递.例如,输出应该是:
What is your name?
{user input}
Your name is {user input}
Run Code Online (Sandbox Code Playgroud)
该计划是:
public static void Main(string[] args)
{
Console.WriteLine("What is your name?");
string name = Console.ReadLine();
Console.WriteLine("Your name is: " + name);
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
这包含在一个名为'MainClass'的类中
它的输出是:
What is your name?
Your name is:
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用,我怎样才能使它工作?
PS我正在使用MonoDevelop并添加了Console.ReadKey(); 在最后一个WriteLine之后.没变.
我创建了一个运行某种方法的线程.但有时我想杀死线程,即使它仍在工作.我怎样才能做到这一点?我尝试了Thread.Abort(),但它显示了一个消息框,说"线程已中止".我该怎么办?
UML可以用于自己编程计算机系统,没有支持的实现语言,例如直接到机器代码的图表(可能通过C或C++等),没有人工编码干预.
我有一个XML字符串.我需要将此字符串转换为dotnet中的XMLTextReader(System.Xml.XMLTextReader)类型.
我使用了以下代码:
string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ;
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml));
Run Code Online (Sandbox Code Playgroud)
但执行后读取器内的字符串为空.
请帮我弄清楚需要做什么才能用给定的字符串填充XMLTextReader.
我最近开始在我的一些项目中使用PostSharp,并注意到一个不幸的副作用 - 它使用的所有项目中的代码覆盖率显着下降.
我猜测这种情况发生的原因是分析仪看到了PostSharp代码并且很多代码没有经过测试(例如用于通用异常处理和日志记录的样板代码).我显然可以为使用这些方面的每种方法编写单元测试,但如果我说实话,那感觉就像浪费时间.
有没有人有这种经历的经验?
我在这里有一个情况,我需要继承自己的类List<ItemType>,但是当我这样做时,XmlSerializer不会序列化我的类中声明的任何属性或字段,以下示例演示:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
DoSerialize();
}
private void DoSerialize()
{
MyClass obj = new MyClass();
obj.Add(1);
obj.Add(2);
obj.Add(3);
XmlSerializer s = new XmlSerializer(typeof(MyClass));
StringWriter sw = new StringWriter();
s.Serialize(sw, obj);
}
}
[Serializable]
[XmlRoot]
public class MyClass : List<int>
{
public MyClass()
{
}
int myAttribute = 2011;
[XmlAttribute]
public int MyAttribute
{
get
{
return myAttribute;
}
set
{
myAttribute = value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果XML:
<?xml version="1.0" encoding="utf-16"?> …Run Code Online (Sandbox Code Playgroud) 我有一个整数数组,我正在循环它们:
for (int i = 0; i < data.Length; i++)
{
// do a lot of stuff here using data[i]
}
Run Code Online (Sandbox Code Playgroud)
如果我做:
for (int i = 0; i < data.Length; i++)
{
int value = data[i];
// do a lot of stuff with value instead of data[i]
}
Run Code Online (Sandbox Code Playgroud)
是否有任何表现收益/损失?
根据我的理解,直接访问C/C++数组元素,即整数的n元素数组具有长度为n*sizeof(int)的连续内存块,而程序访问元素i通过执行类似*data [i]的操作=*data [0] +(i*sizeof(int)).(请原谅我滥用符号,但你理解我的意思.)
所以这意味着C/C++在引用数组变量时应该没有性能增益/损失.
C#怎么样?C#有一堆额外的开销,如data.Length,data.IsSynchronized,data.GetLowerBound(),data.GetEnumerator().
显然,C#数组与C/C++数组不同.
那么判决是什么?我应该存储int value = data [i]并使用值,还是没有性能影响?
有没有办法在Visual Studio 2012中获得行结束字形?
以下屏幕截图(来自记事本++)显示了我想要的内容(CR LF部分):

例如,在WebAPI应用程序中,有什么区别
[assembly: OwinStartup(typeof(MyClass), "MyMethod")]
Run Code Online (Sandbox Code Playgroud)
和
[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(MyClass), "MyMethod")]
Run Code Online (Sandbox Code Playgroud)
?
我使用SQL Server,我有3个应用程序服务器.当我的数据库中的表发生更改时,我需要向那些应用程序服务器刷新本地缓存的数据.我使用触发器来进行已知更改并通过服务代理队列发送消息.然后我创建一个存储过程并分配它来激活我的队列的存储过程,在这个存储过程中我收到消息,但我不知道如何在我的应用程序中调用refresh方法.
c# sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012
c# ×7
.net ×3
abort ×1
arrays ×1
asp.net ×1
editor ×1
ienumerable ×1
list ×1
modeling ×1
monodevelop ×1
optimization ×1
owin ×1
performance ×1
postsharp ×1
sql-server ×1
string ×1
uml ×1
web ×1
xml ×1