3.下面的例子中
using System; class A { public static int X; static A(){ X=B.Y+1; } } class B { public static int Y=A.X+1; static B(){} static void Main(){ Console.WriteLine("X={0},Y={1}",A.X,B.Y); } } 产生的输出结果是什么?x=1,y=24.谈谈类和结构的区别?
最大区别一个是引用类型,一个是值类型 默认成员访问为public是另外一个区别 1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。 this(C#) Me(vb.net). 2在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。 在form中重载DefWndProc函数来处理消息: protected override void DefWndProc ( ref System.WinForms.Message m ) { switch(m.msg) { case WM_Lbutton : ///string与MFC中的CString的Format函数的使用方法有所不同 string message = string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam); MessageBox.Show(message);///显示一个消息框 break; case USER: 处理的代码 default: base.DefWndProc(ref m);///调用基类函数处理非自定义消息。 break; } } 3. 在.net(C# or vb.net)如何启动另一个程序。process 4. 在.net(C# or vb.net)中如何取消一个窗体的关闭 private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel=true; } 5. 在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同? 答案:一个是退出整个应用程序,一个是关闭其中一个form 6. 在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22 答案: System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US"); //System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");为英国货币类型 decimal y = 9999999999999999999999999999m; string str = String.Format(MyCulture,"My amount = {0:c}",y);