我通常使用cout和cerr写文本到控制台.然而,有时我发现使用旧的printf陈述更容易.我需要格式化输出时使用它.
我将使用它的一个例子是:
// Lets assume that I'm printing coordinates...
printf("(%d,%d)\n", x, y);
// To do the same thing as above using cout....
cout << "(" << x << "," << y << ")" << endl;
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用格式化输出,cout但我已经知道如何使用printf.有什么理由我不应该使用这个printf陈述吗?
我有两种形式,一种是主要形式,另一种是选项形式.例如,假设用户点击主窗体上的菜单:Tools -> Options这将导致我的选项表单显示.
我的问题是如何将我的选项表单中的数据发送回我的主表单?我知道我可以使用属性,但我有很多选择,这似乎是一件单调乏味的事情.
那么最好的方法是什么?
我真的很喜欢VB的一个特性...... With声明.C#有任何等价物吗?我知道你可以使用using不必键入命名空间,但它仅限于此.在VB中你可以这样做:
With Stuff.Elements.Foo
.Name = "Bob Dylan"
.Age = 68
.Location = "On Tour"
.IsCool = True
End With
Run Code Online (Sandbox Code Playgroud)
C#中的相同代码是:
Stuff.Elements.Foo.Name = "Bob Dylan";
Stuff.Elements.Foo.Age = 68;
Stuff.Elements.Foo.Location = "On Tour";
Stuff.Elements.Foo.IsCool = true;
Run Code Online (Sandbox Code Playgroud) 我现在才开始学习17岁的编程.由于我刚从高中毕业(这意味着我不能参加编程课程),我很难与其他程序员交谈.我知道我编写了可怕的代码,而不是像Jeff Atwood那样可怕的代码,我的代码实际上很糟糕.那么我在哪里可以发布我的一些代码并让真正的程序员来审查它.我知道如果我有一个问题我可以在StackOverflow上问它,但我想发布一个全班并对其进行评论.
这里真正的问题是我不会写下一个伟大的软件.我将要写一个真正无用的课程,除了教我如何编程之外别无其他目的.永远不会使用此代码!EVER!如何让高级(甚至中级)程序员查看我的代码?
提前致谢!;-)
好吧,无论出于何种原因,我都遇到了导致seg故障的问题.我想制作一个,以便我可以使用它gdb来查看如何调试一个.我已经尝试过维基百科文章中的两个例子,但都没有用.
第一个:
char *s = "Hello World!";
*s = 'H';
Run Code Online (Sandbox Code Playgroud)
第二个例子:
int main(void)
{
main();
}
Run Code Online (Sandbox Code Playgroud)
编辑:我正在使用Ubutnu 9.10和g++我的编译器.任何人都可以告诉我一些保证段错误的代码吗?
我不能说我曾经见过一个使用.NET的商业应用程序(除了开发/开源控件之外).由于使用RedGates .NET Reflector轻松"反编译".NET应用程序,我想知道.NET是否适用于ASP.NET(因为代码在服务器上运行而不是'反编译'存储在用户机器上)?
我最近一直在学习doctypes,我想知道其他<!DOCTYPE html>人和其他人之间的区别是什么.
我知道<!DOCTYPE html>是HTML5 doctype,它是实验性的,但我想知道如果我使用它而不是其他doctypes会发生什么?
提前致谢!!!!
我注意到在某些网站(包括SO)上,CSS的链接如下所示:
<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638">
Run Code Online (Sandbox Code Playgroud)
我会说可以安全地假设它?v=6638告诉浏览器加载css文件的6638版本.但是我可以在我的网站上执行此操作吗?我可以通过更改数字来包含不同版本的CSS文件吗?
我正在学习WPF.到目前为止,我真的很享受它.我喜欢制作外观漂亮的应用程序是多么容易,并希望创建一个具有自定义窗口边框的应用程序.我希望它看起来像这样:

我知道我可以轻松地将Window类型更改为没有寄宿生并从那里开始,但这看起来很像WinForms.仅创建一个派生Window并设计风格的类不是更好吗?如果是这样我怎么能这样做?谢谢!
所以我只是在C#和Python中学习一些新东西.结果证明两种语言都支持嵌套方法(C#sort of do).
蟒蛇:
def MyMethod():
print 'Hello from a method.'
def MyInnerMethod():
print 'Hello from a nested method.'
MyInnerMethod()
Run Code Online (Sandbox Code Playgroud)
C#(使用.NET 3.5中的新功能):*
static void Main()
{
Console.WriteLine("Hello from main.");
Func<int, int> NestedMethod =
(x) =>
{
Console.WriteLine("In nested method. Value of x is {0}.", x);
return x;
};
int result = NestedMethod(3);
}
Run Code Online (Sandbox Code Playgroud)
那么为什么嵌套方法如此重要?是什么让他们有用?
**C#代码尚未经过测试.如果不编译,请随意编辑.*