发新话题
打印

C#进阶(十一)

C#进阶(十一)

OK,我又回来了,前面写了那么多,跟JAVA的对比也够多了,.现在我就用我自己试验的例子,来看一看C#这个被称为JAVA#的新一代编程语言到底与JAVA有多大的区别 - I* L/ r+ A' k+ q& n7 k" l

' {$ O* }6 \0 U6 j$ q4 v2 L; O  首先我们建立一个C#的程序文件cs1.cs,然后再建立一个JAVA的源程序文件cs1.java.它们的内容分别是:3 X. O7 Q; L7 S7 T$ m

4 }. x7 j/ E# Rcs1.cs:" Y& }9 J% r- ?
" I& n$ Z6 j9 \4 G2 I1 R* _
using System;
# L$ ^5 \% ]" }) H, Q+ vpublic class cs1{
, ^5 P# m: {/ {: P$ N1 `public static void Main(){9 g& g9 T/ s$ z' {( |
Console.WriteLine("i am sunwen!");
7 i2 E3 }9 B2 s+ Hsunwen mySunwen=new sunwen();; A4 d9 ^% x" U1 A. p7 W4 H8 w
Console.WriteLine(mySunwen.name);
: [) K0 h' L# O/ S6 j/ p}
, h$ ^# g+ q6 p- O}9 V: A( d# h5 [# q8 U# u

- v. ?5 `- U% L, s  O# ~+ B9 {- a) `class sunwen{
2 N8 r& c% D! }public String name="chenbin!";
: W5 b5 e% u0 e; j& e}
' P/ W& w! F! o* g/ z
2 e1 Z; u, T/ C( L: ]9 Gcs1.java:
3 W0 a( L- b# w* O& e5 i% I5 g5 E# I. r! A- k1 d1 ~3 w: h
import System.*;) H! z% i3 M5 |* ~/ z8 b0 C

# }5 [& `- g' ^- C; Dpublic class cs1{' z5 C* B2 ^% j1 E3 X/ s$ @+ Z3 o) t3 h2 v/ s
public static void main(String args[]){5 j" c" R7 c2 `0 E  N3 T' G
System.out.println("i am sunwen,how are you!");
* M9 Z/ J" h# Q& gsunwen mySunwen=new sunwen();0 ^& Q3 Q3 i# C; G( T
System.out.println(mySunwen.name);
/ ]4 U8 P+ ~7 v}
* H2 O5 S! z8 A: |}; N) f3 V) Q2 v) q) f
0 O- P% N8 c' P+ \) v
class sunwen{  T& m( Q8 z4 L9 v. y7 y
String name="chenbin!";8 C5 ?. H3 h& C% t$ }/ u- l7 }
}& Z( S7 M" D+ [' @6 K

2 P; w% e: f, O' L) A  OK,让我们来运行一下这两个程序.在编译过程中我们发现,C#的速度的确比JAVA要快好多.(不是说M$的好话)其实,两个程序的输出是一样的,都是:/ M0 I2 w; n7 k; B; v
, @# x3 \' \: V' V$ `4 f
i am sunwen!
$ q3 h* F$ J% o0 }1 \: wchenbin!
1 U7 o# S( Q2 Z# |& o3 f( I9 B( w0 M- a& m$ r% c
  有一个重要的区别就是看有一行是publc String name="chenbin!",而在JAVA中却是String name="chenbin!".如果我们在cs1.cs中把这个public去掉,就会产生错误,因为在C#中,不用任何范围修饰符时,默认的是protect,因而不能在类外被访问., [& c8 e3 B* b! n
 + M- c3 i! c, A3 p3 i! O1 e
  这是一个重要的区别之一.还有就是:如果我们把cs1.cs这个C#程序中的一句public class cs1改为public class cs2,存盘,再编译,可以看到,程序正常运行.而在JAVA中,这显然不行,因为JAVA规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样.这又是一个区别,在C#中,它是以Main方法来定位入口的.如果一个程序中没有一个名为Main的方法,就会出"找不到入口的错误".不要把Main写成main哟,嘻嘻,我经常犯这样的错误." b" {: m+ l; X+ S9 c/ C
- S! t$ P3 R4 Y6 S$ L- @4 q) M
  好了,就说到这了,以后再遇到再说吧!

TOP

‹‹ 上一帖:C#进阶教程(十)   |   下一帖:用C语言加速程序进而加速硬件速度 ››
发新话题
最近访问的版块