?? form1.cs
字號:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace exam1
{
/// <summary>
/// Form1 的摘要說明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button btnT1;
private System.Windows.Forms.Button btnP127;
private System.Windows.Forms.Button btnOpera;
private System.Windows.Forms.Button btnP129;
private System.Windows.Forms.Button btnTest;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button1;
/// <summary>
/// 必需的設計器變量。
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗體設計器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
//
}
/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗體設計器生成的代碼
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.btnT1 = new System.Windows.Forms.Button();
this.btnP127 = new System.Windows.Forms.Button();
this.btnOpera = new System.Windows.Forms.Button();
this.btnP129 = new System.Windows.Forms.Button();
this.btnTest = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// btnT1
//
this.btnT1.Location = new System.Drawing.Point(16, 168);
this.btnT1.Name = "btnT1";
this.btnT1.Size = new System.Drawing.Size(88, 24);
this.btnT1.TabIndex = 0;
this.btnT1.Text = "類型區別";
this.btnT1.Click += new System.EventHandler(this.btnT1_Click);
//
// btnP127
//
this.btnP127.Location = new System.Drawing.Point(128, 168);
this.btnP127.Name = "btnP127";
this.btnP127.Size = new System.Drawing.Size(80, 24);
this.btnP127.TabIndex = 1;
this.btnP127.Text = "類成員演示";
this.btnP127.Click += new System.EventHandler(this.btnP127_Click);
//
// btnOpera
//
this.btnOpera.Location = new System.Drawing.Point(232, 168);
this.btnOpera.Name = "btnOpera";
this.btnOpera.Size = new System.Drawing.Size(80, 24);
this.btnOpera.TabIndex = 2;
this.btnOpera.Text = "操作符重載";
this.btnOpera.Click += new System.EventHandler(this.btnOpera_Click);
//
// btnP129
//
this.btnP129.Location = new System.Drawing.Point(336, 168);
this.btnP129.Name = "btnP129";
this.btnP129.Size = new System.Drawing.Size(64, 24);
this.btnP129.TabIndex = 3;
this.btnP129.Text = "委托";
this.btnP129.Click += new System.EventHandler(this.btnP129_Click);
//
// btnTest
//
this.btnTest.Location = new System.Drawing.Point(24, 112);
this.btnTest.Name = "btnTest";
this.btnTest.Size = new System.Drawing.Size(64, 24);
this.btnTest.TabIndex = 4;
this.btnTest.Text = "test";
this.btnTest.Click += new System.EventHandler(this.btnTest_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("宋體", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.label1.Location = new System.Drawing.Point(96, 32);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(163, 25);
this.label1.TabIndex = 5;
this.label1.Text = "C#程序設計舉例-1";
//
// button1
//
this.button1.Location = new System.Drawing.Point(120, 112);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(80, 24);
this.button1.TabIndex = 6;
this.button1.Text = "數組操作";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(408, 301);
this.Controls.Add(this.button1);
this.Controls.Add(this.label1);
this.Controls.Add(this.btnTest);
this.Controls.Add(this.btnP129);
this.Controls.Add(this.btnOpera);
this.Controls.Add(this.btnP127);
this.Controls.Add(this.btnT1);
this.Name = "Form1";
this.Text = "C#程序設計舉例-1";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void btnT1_Click(object sender, System.EventArgs e)
{
/*
給局部變量 val1 賦值不會影響局部變量 val2,這是因為兩個局部變量都是值
類型(int 類型),每個局部變量都保存著各自的數據。相反,
賦值 ref2.Value = 123; 則會影響到 ref2,因為 ref1 和 ref2
所引用的其實是同一個對象。
*/
int val1 = 0;
int val2 = val1;
val2 = 123;
Class1 ref1 = new Class1();
Class1 ref2 = ref1;
ref2.Value = 123;
Console.WriteLine("Values: {0}, {1}", val1, val2);
Console.WriteLine("Refs: {0}, {1}", ref1.Value, ref2.Value);
}
//類(在p127.cs中)成員的用法
private void btnP127_Click(object sender, System.EventArgs e)
{
// Instance constructor usage
MyClass a = new MyClass();
MyClass b = new MyClass(123);
// Constant usage
Console.WriteLine("MyConst = {0}", MyClass.MyConst);
// Field usage
a.MyField++;
Console.WriteLine("a.MyField = {0}", a.MyField);
// Method usage
a.MyMethod();
// Property usage
a.MyProperty++;
Console.WriteLine("a.MyProperty = {0}", a.MyProperty);
// Indexer usage
a[3] = a[1] = a[2];
Console.WriteLine("a[3] = {0}", a[3]);
// Event usage
a.MyEvent += new EventHandler(MyHandler);
//a.MyEvent +=new ChangedEventHandler(MyHandler);
a.OnEvent(); //觸發事件
// Overloaded operator usage
MyClass c = a + b;
}
static void MyHandler(object sender, System.EventArgs e)
{
Console.WriteLine("Test.MyHandler");
}
private void btnOpera_Click(object sender, System.EventArgs e)
{
Complex.Display();
}
//委托
private void btnP129_Click(object sender, System.EventArgs e)
{
delegateTest delT = new delegateTest();
delT.CallDelegate();
SimpleDelegate ft = new SimpleDelegate(ft2);
delT.MultiCall(ft,5);
}
static void ft2()
{
System.Console.WriteLine(System.DateTime.Now.ToString());
System.Threading.Thread.Sleep(1000);
}
private void btnTest_Click(object sender, System.EventArgs e)
{
/* int *p;
int [] intT;
intT = new int[10];
intT[5] = 5;
MessageBox.Show(intT[5].ToString());
intT = new int[20];
for (int i=0;i<20;i++)
intT[i]=i*2;
foreach (int i in intT)
System.Console.WriteLine(i);
p=intT;
System.Console.WriteLine(*(p+1));*/
}
private void button1_Click(object sender, System.EventArgs e)
{
int intSeed = (int)DateTime.Now.Ticks; //取隨機種子數
Random r = new Random(intSeed); //取隨機數
int[] a = new int[20], b = new int[30];
for (int i = 0; i < 20; i++)
a[i] = (int)(r.NextDouble() * 120); //賦a: 0--120隨機整數
Console.Write("a={");
for (int i = 0; i < 20; i++)
Console.Write("{0} ", a[i]);
Console.WriteLine("}");
//復制數組
a.CopyTo(b, 10);
Array.Copy(a, b, 10);
Console.Write("b={");
for (int i = 0; i < 30; i++)
if (i == 9) Console.WriteLine();
else Console.Write("{0} ", b[i]);
Console.WriteLine("}");
//排序
Array.Sort(a);
Console.Write("a = {");
for (int i = 0; i < 20; i++)
Console.Write("{0} ", a[i]);
Console.WriteLine("}");
int j = Array.IndexOf(b, a[15]);
Console.WriteLine();
Console.WriteLine("Search:{0},posi:{1}",a[15],j);
}
}
class Class1
{
public int Value = 0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -