第一章 Building C# Applications and Libraraies
"Hello,World"----The Command-Line Version
namespace InsideCSharp
{
class HelloWorldConsoleApp
{
static void Main()
{
System.Console.WriteLine("Hello,Horld");
}
}
}
天啊,我不禁翻看一下封面,这是c#么?我还以为是java呢!然后再来是compiler:csc helloworldconsole.cs.
和javac象不象?:->接下来更诡异,c#对环境变量的变量,与java简直异曲同工!java中需要把path指向bin。
而c#的环境变量似乎要多一些,但是还不大清楚!然后就万事大吉了,第一个c#程序完成!唉!这是干嘛呢?
把java的程序copy过来不就行了么?!
"Hello,World"Code Walk-Through
In other words, when you write a C# class, you end up with a fully encapsulated bundle of
functionality that you can easily drop into any other development environment—without
worrying how that language processes include files or whether it has a mechanism for
including files within files. Using this one-stop programming approach, you can, for
instance, take an entire class and drop it into an Active Server Pages (ASP) page.
The class will then function as though you were compiling it into a desktop Windows
application!
以上就是说,C#是可以跨平台运行的,似乎和java鼓吹的can run anywhere!一次编译到处运行都是一个嘴脸!
c#需要嵌入asp中,而java好像需要jvm、嵌入jsp吧?!
接着讲spacename。我认为如果class——也就是类是比较具体的话的分类的话,spacename就是更广义上的分类,
这样可能更便于管理吧!还有//和/* */用来注释的自不必说了。但是应该还有更深入的,比如#if#end,#regin
等等,这里就没有介绍,真是奇怪啊?
然后是类的介绍。我觉得类就好象是一个打包了的一系列动作、事情。比如早上起床这个类,一说到起床,就要
做:听到闹钟响、呻咛、挣扎、不断看时间、用力掀开被子、穿衣、叠被、刷牙......就如同class可以包含的constants,
fields(域), methods(方法), properties(属性), events(事件), indexers(索引),
operators(操作符), instance constructors, destructors, static constructors
接下来就是main这个大家都要有的方法,它就像是一个念头,一个idea。好比一个大的方向,一个开头!人人都要有
似乎只要是面向对象的,不论是java c++ 还是c#。但是这个类必须是pubilc或是static的。我想这是出于系统设
计和安全的需要吧。java也是这样规定的。public就是告诉compiler编译器,任何代码都可以访问它;static
就表示这个方法是全局方法,这个类不需要为这个方法的调用而创建实例。(that the Main method is a global
method and that the class doesn't need to be instantiated for the method to be called.)不知道这样
翻译对不对?!但是当你考虑这个限制的时候,就会发现它是有意义的。因为compiler不知道什么时候,
如何为你的类创建一个实例。但是由于main是static(静态的)。compiler就可以促存它的地址作为这个应用程
序的入口。这样应该解释清楚了。
就是说,那个叫c#的人有点笨,看到你刷牙,不知道你要起床了,他非要找到你那个闹钟响才知道,你开始起床了!
唉!真是个死脑筋!所以你那个闹钟不可以乱放,必须要用static和public。不然他找不到,即使找到了也看不见!
哈哈哈!
傻!
下面说到"Hello,World"里的System.Console.WriteLine方法。这个方法是向终端显示string字符串的。虽然并不是
很明显,但是字符串是作为一个管理对象(managed object)被传到显示设备上的.一个管理对象被作为CTS(common
type system)的实例。通俗一点说,就是你想要做的、需要的做的,已经被那个叫c#的人想到了,还可以帮你做,
只要你把具体细节给他说。你想告诉一个人一件事,但是你不需要直接找他,动嘴告诉他,只要把事情经过告诉c#就行了。
他自会处理!(真好啊,如果不想还钱的时候,说分手的时候,可以调用c#方法,就好了!!)
好像面向对象的语言都是这样。
下来就是关于using。这方面都大同小异。就是说,c#这个人是个好人,可是就是太笨。如果你要让他传话,一定要指定
那只脚先走,那只脚后走,先张嘴还是先动舌头!甚至那个细胞动都要指示一番,他才动得了。所以你要了解他的运动
神经分布。那根神经管什么器官。他的神经就是用namespace声明的。然后再找他的器官,也就是调用方法了。using
只能声明namespace,后面不能跟方法。这也是,光记那些神经,我都头痛了,哪里还忙得过来,那些具体运动就由
c#自己找吧。但是有些东西藏的很深,写起来,看起来都不方便,可以用alias,别名来解决。但是很奇怪,用了别名以后
using居然可以找到方法了,而不仅仅是namespace。太神奇了!不明白?!;-(
最后给出了一个所有c#的大纲
using
namespace
class
{
public static void Main()
{
}
}
唉!和java就是一个妈生的。
最后由于那个c#不会读心术(java也不会啊!)所以调用类的时候,要明确的告诉他,哪个类在那个神经(namespace)上
^!^免得有重名的,他就不懂怎么做了。
最基本的东西,在非图形化界面上的东西完了。看看真的也没什么特别的。
"Hello,World"----The Command-Line Version
namespace InsideCSharp
{
class HelloWorldConsoleApp
{
static void Main()
{
System.Console.WriteLine("Hello,Horld");
}
}
}
天啊,我不禁翻看一下封面,这是c#么?我还以为是java呢!然后再来是compiler:csc helloworldconsole.cs.
和javac象不象?:->接下来更诡异,c#对环境变量的变量,与java简直异曲同工!java中需要把path指向bin。
而c#的环境变量似乎要多一些,但是还不大清楚!然后就万事大吉了,第一个c#程序完成!唉!这是干嘛呢?
把java的程序copy过来不就行了么?!
"Hello,World"Code Walk-Through
In other words, when you write a C# class, you end up with a fully encapsulated bundle of
functionality that you can easily drop into any other development environment—without
worrying how that language processes include files or whether it has a mechanism for
including files within files. Using this one-stop programming approach, you can, for
instance, take an entire class and drop it into an Active Server Pages (ASP) page.
The class will then function as though you were compiling it into a desktop Windows
application!
以上就是说,C#是可以跨平台运行的,似乎和java鼓吹的can run anywhere!一次编译到处运行都是一个嘴脸!
c#需要嵌入asp中,而java好像需要jvm、嵌入jsp吧?!
接着讲spacename。我认为如果class——也就是类是比较具体的话的分类的话,spacename就是更广义上的分类,
这样可能更便于管理吧!还有//和/* */用来注释的自不必说了。但是应该还有更深入的,比如#if#end,#regin
等等,这里就没有介绍,真是奇怪啊?
然后是类的介绍。我觉得类就好象是一个打包了的一系列动作、事情。比如早上起床这个类,一说到起床,就要
做:听到闹钟响、呻咛、挣扎、不断看时间、用力掀开被子、穿衣、叠被、刷牙......就如同class可以包含的constants,
fields(域), methods(方法), properties(属性), events(事件), indexers(索引),
operators(操作符), instance constructors, destructors, static constructors
接下来就是main这个大家都要有的方法,它就像是一个念头,一个idea。好比一个大的方向,一个开头!人人都要有
似乎只要是面向对象的,不论是java c++ 还是c#。但是这个类必须是pubilc或是static的。我想这是出于系统设
计和安全的需要吧。java也是这样规定的。public就是告诉compiler编译器,任何代码都可以访问它;static
就表示这个方法是全局方法,这个类不需要为这个方法的调用而创建实例。(that the Main method is a global
method and that the class doesn't need to be instantiated for the method to be called.)不知道这样
翻译对不对?!但是当你考虑这个限制的时候,就会发现它是有意义的。因为compiler不知道什么时候,
如何为你的类创建一个实例。但是由于main是static(静态的)。compiler就可以促存它的地址作为这个应用程
序的入口。这样应该解释清楚了。
就是说,那个叫c#的人有点笨,看到你刷牙,不知道你要起床了,他非要找到你那个闹钟响才知道,你开始起床了!
唉!真是个死脑筋!所以你那个闹钟不可以乱放,必须要用static和public。不然他找不到,即使找到了也看不见!
哈哈哈!
傻!
下面说到"Hello,World"里的System.Console.WriteLine方法。这个方法是向终端显示string字符串的。虽然并不是
很明显,但是字符串是作为一个管理对象(managed object)被传到显示设备上的.一个管理对象被作为CTS(common
type system)的实例。通俗一点说,就是你想要做的、需要的做的,已经被那个叫c#的人想到了,还可以帮你做,
只要你把具体细节给他说。你想告诉一个人一件事,但是你不需要直接找他,动嘴告诉他,只要把事情经过告诉c#就行了。
他自会处理!(真好啊,如果不想还钱的时候,说分手的时候,可以调用c#方法,就好了!!)
好像面向对象的语言都是这样。
下来就是关于using。这方面都大同小异。就是说,c#这个人是个好人,可是就是太笨。如果你要让他传话,一定要指定
那只脚先走,那只脚后走,先张嘴还是先动舌头!甚至那个细胞动都要指示一番,他才动得了。所以你要了解他的运动
神经分布。那根神经管什么器官。他的神经就是用namespace声明的。然后再找他的器官,也就是调用方法了。using
只能声明namespace,后面不能跟方法。这也是,光记那些神经,我都头痛了,哪里还忙得过来,那些具体运动就由
c#自己找吧。但是有些东西藏的很深,写起来,看起来都不方便,可以用alias,别名来解决。但是很奇怪,用了别名以后
using居然可以找到方法了,而不仅仅是namespace。太神奇了!不明白?!;-(
最后给出了一个所有c#的大纲
using
namespace
class
{
public static void Main()
{
}
}
唉!和java就是一个妈生的。
最后由于那个c#不会读心术(java也不会啊!)所以调用类的时候,要明确的告诉他,哪个类在那个神经(namespace)上
^!^免得有重名的,他就不懂怎么做了。
最基本的东西,在非图形化界面上的东西完了。看看真的也没什么特别的。
浙公网安备 33010602011771号