Pelajari pengetahuan dasar c# yang dibutuhkan oleh ASP.NET
Penulis:Eve Cole
Waktu Pembaruan:2009-12-05 14:52:37
-
Contoh buku teks Microsoft membahas tentang tiga bahasa: c#, vb, dan Jscript. Agar semua orang dapat mempelajari hal-hal baru, mari pelajari c#. Yang terbaik adalah memiliki pengetahuan dasar tentang C++.
Namun tidak masalah jika Anda tidak memilikinya, Anda hanya perlu berusaha lebih keras.
Bahasa apa pun memiliki dua bagian:
Data + Tata Bahasa + Algoritma
Data digunakan untuk mewakili informasi, dan sintaksis digunakan untuk mengontrolnya. Terus terang, algoritma adalah beberapa cara berpikir yang dirangkum orang untuk memecahkan masalah. Sedangkan untuk data, tentu saja ada struktur data, lalu ada kueri, penyisipan, modifikasi, dll.
1. Tentu saja, variabel digunakan untuk menyimpan data. Sekarang mari kita bicara tentang metode deklarasi di C#!
Metode yang biasa dilakukan adalah:
Ketik + nama variabel
int x //Definisikan variabel integer
nama string,pwd; //Tentukan dua variabel karakter
objek x; //Definisikan objeknya
objek obj=objek baru();//Membuat instance berdasarkan objek
string publik x;//Tambahkan pengubah tipe ke variabel karakter sehingga semua pengguna dapat mengaksesnya
Untuk menjelaskan:
Saat mendeklarasikan variabel, gunakan huruf kecil untuk mengetikkan kata seperti objek string int, karena c# sangat peka terhadap huruf besar-kecil.
Mari kita lihat dua program:
/* Pelajari cara mendeklarasikan variabel
dibuat oleh gelandangan */
menggunakan Sistem;
Tes kelas
{ kekosongan statis Utama()
{ ke dalam x=3;
Konsol.WriteLine("x={0}",x);
string nama="gelandangan";
string pwd="197926";
Console.WriteLine("nama Anda :{0};pwd adalah {1}",nama,pwd);
objek y;
y=x;//konversi eksplisit
Konsol.WriteLine("y={0}",y);
}
}
2. Kirim karakter ke browser:
Di atas adalah tentang penggunaan System.Console.WriteLine untuk menampilkan nilai variabel di C#, tetapi di ASP.NET Anda masih perlu menggunakan metode Response.Write("char") dari objek Response, tetapi Anda tidak dapat menghilangkan tanda kurung saat ini.
contoh:
<%@ bahasa="C#" %>
<% nama string;
nama="gelandangan";
Response.Write("nama anda adalah "+nama);
%>
3. Akses nilai atribut indeks (ambil elemen dalam formulir sebagai contoh)
Teman yang telah mempelajari asp mengetahui bahwa Anda dapat menggunakan Requst.Form("nama objek") untuk mengekstrak nilai objek formulir. Namun di asp.net, gunakan Request.QueryString["nama"] untuk mengekstraknya.
4. Deklarasikan atribut indeks
Di asp.net kita perlu mempelajari konsep event programming dan indikator indeks. Melalui penunjuk indeks kita dapat mengakses informasi data kelas seperti array. Mari kita buat contoh sederhana terlebih dahulu:
menggunakan Sistem;
tim kelas
{
string[] s_name=new string[3]{"vagrant","jack","rose"};//Tentukan bidang kelas, lalu tulis fungsi konstruktor sehingga kelas luar dapat diakses melalui indeks
string publik this[int nIndex]//Deklarasi indeks akses
{
mendapatkan {
return s_name[nIndex];//Menyediakan akses baca kelas asing
}
mengatur {
s_name[nIndex]=value;//Memberikan hak penulisan kelas asing
}
}
}
Tes kelas
{
kekosongan statis publik Utama(){
Team t1=new Team();//Buat instance kelas Team
untuk(int i=0;i<3;i++)
Console.WriteLine(t1[i]);//Akses informasi data instance melalui indikator indeks
}
}
5. Mendefinisikan dan menginisialisasi data
Saat kita memproses data batch, kita sering menggunakan array. Saat mendefinisikan array, kita perlu mempertimbangkan tiga masalah: tipe, nama data, dan dimensi.
Izinkan saya menggunakan data satu dimensi sebagai contoh.
Tentukan susunan:
string nama siswa[]=string baru[50];
inisialisasi:
Metode satu.
namasiswa[0]="gelandangan";
namasiswa[1]="jack";
........
Metode dua.
int[] sex=new int[2]{0,1};//0 mewakili laki-laki, 1 mewakili perempuan
Ini mudah dimengerti dan saya tidak akan menjelaskannya.
6. Struktur dan Pencacahan
Alasan saya membicarakan struktur dan enumerasi secara bersamaan adalah karena keduanya mempunyai persamaan dan perbedaan.
Struktur: Kumpulan informasi terkait yang membentuk satu kesatuan. Buku alamat biasanya memuat: nama, nomor telepon, alamat, dll.
Pencacahan: Serangkaian data yang tidak dapat dipisahkan secara logis. Misalnya, ada hari Senin sampai Minggu dalam seminggu. Namun Senin hingga Minggu secara logika tidak bisa dipisahkan.
Ada perbedaan di antara keduanya. Struktur adalah kumpulan data, sedangkan enumerasi hanya dapat mengambil salah satu data dalam satu waktu. Struktur dan enumerasi keduanya merupakan jenis struktur data.
Tentukan tipe data struktural:
struct Buku Telepon {
nama string publik;
telepon umum;
alamat string publik;
}
Tentukan variabel tipe struktur ini
Buku Telepon p1;
Tetapkan nilai untuk setiap anggota variabel struktur
p1.nama="gelandangan";
p1.telepon="88888888";
p1.alamat="wuhan";
Tentukan tipe data enumerasi dan tetapkan nilainya
//Tentukan tipe enumerasi
enum publik Ukuran Pesan {
Kecil = 0,
Sedang = 1,
Besar = 2
}
//Buat variabel tipe enumerasi
ukuran pesan Ukuran Pesan publik;
//Menetapkan nilai pada variabel ini
ukuran pesan = Kecil;
7. Mendeklarasikan dan menggunakan metode
//Definisikan suatu fungsi tanpa nilai kembalian
batal fungsi batal() {
...
}
//Deklarasikan subfungsi dengan nilai kembalian
Fungsi string string() {
...
return (String) val;//(string) menunjukkan tipe pengembalian
}
//Deklarasikan fungsi yang dapat dihitung
Fungsi parm string(String a, String b) {
...
kembali (String) (a + b);
}
// gunakan fungsi
fungsi batal();
String s1 = fungsi string();
String s2 = parmfunction("Halo", "Dunia!");
8. Pernyataan pengendalian proses
Tidak banyak perbedaan antara pernyataan kontrol aliran di C# dan C++. Hanya saja foreach ditambahkan ke C# (yang seharusnya sudah tidak asing lagi bagi programmer vb).
Hal terburuk tentang pengendalian proses adalah seleksi dan perulangan.
Penggunaan pernyataan bersyarat if:
if(Requery.QueryString["nama"]==null){
penyataan....
}
Ketika terdapat terlalu banyak pilihan, pernyataan switch biasanya digunakan
Contoh:
beralih (Nama) {
kasus "John" :
...
merusak;
kasus "Paulus" :
...
merusak;
kasus "Ringo" :
...
merusak;
bawaan:
...
merusak;
}
Biasanya ada dua jenis pernyataan loop:
a.untuk lingkaran
untuk (int i=0; i<3; i++){
penyataan...
}
b.perulangan while
ke dalam saya = 0;
sementara (saya<3) {
Console.WriteLine(i.ToString());//Tujuan i.ToString() adalah untuk mengubah i menjadi tipe string
saya += 1;
}
9. Penanganan pengecualian
Saat menulis program, seringkali kita menjumpai hal-hal yang tidak dapat kita prediksi sebelumnya. Misalnya kesalahan input pengguna, memori tidak mencukupi, sumber daya jaringan tidak tersedia, database tidak tersedia, dll. Jadi kita harus menggunakan metode penanganan pengecualian untuk mengatasi masalah tersebut. Semua pengecualian di C# adalah turunan dari suatu kelas, yang mewarisi dari kelas System.Exception
Pertama-tama mari kita perkenalkan pernyataan pengecualian lemparan
melempar ekspresi
Pernyataan ini merupakan pengecualian yang dihasilkan saat mengevaluasi ekspresi
Pernyataan penanganan pengecualian:
try digunakan untuk menangkap pengecualian yang terjadi selama eksekusi blok.
cathc digunakan untuk menangani pengecualian ini.
Metode umum:
mencoba {
//Kode yang mungkin menimbulkan pengecualian
} tangkapan(OverflowException e) {
//Tangkap pengecualian mendetail
} tangkapan(Pengecualian e) {
//Tangkap pengecualian umum
} Akhirnya {
//Jalankan kode tanpa pengecualian
}
Lihatlah pengecualian yang ditulis oleh Beibei yang menangani kesalahan koneksi database:
mencoba
{
OleDbConnection conn = getConn(); //getConn(): Dapatkan objek koneksi
Adaptor OleDbDataAdapter = OleDbDataAdapter baru();
string sqlstr="pilih id,judul,penulis,gambar,hits,waktu pasca dari catatan diurutkan berdasarkan desc waktu pasca";
mydataset= Sistem.Data.DataSet() baru;
adaptor.SelectCommand = new OleDbCommand(sqlstr, samb);
adaptor.Isi(kumpulan data saya,"catatan");
samb.Tutup();
}
menangkap (Pengecualian e)
{
throw(Pengecualian baru("Kesalahan basis data:" + e.Pesan))
}
10. Pemrosesan string
Di C#, string adalah tipe referensi, jadi Anda bisa menggunakan koneksi dan pemotongan
Anda akan mengetahuinya setelah membaca contoh di bawah ini!
// gunakan string
Tali s1;
String s2 = "halo";
s2 += "dunia";
s1 = s2 + "!!!";
//Gunakan metode Append dari kelas StringBuilder
StringBuilder s3 = StringBuilder baru();
s3.Tambahkan("halo");
s3.Tambahkan("dunia");
s3.Tambahkan("!!!");
11.Penanganan acara
Acara adalah anggota kelas yang mengirimkan pemberitahuan ke dunia luar.
Pertama-tama mari kita lihat contoh representatif pemrosesan peristiwa:
void MyButton_Click(Pengirim objek,
EventArgs E) {
...
}
Saya tidak tahu banyak tentang ini. Saya dengar ini akan menjadi lebih jelas setelah menonton MFC. Jika ada yang punya pengalaman di bidang ini, saya harap Anda bisa memberi saya saran.
12. mendeklarasikan suatu peristiwa
//Buat acara publik
acara publik EventHandler MyEvent;
//Tentukan metode untuk acara ini
dilindungi kekosongan OnMyEvent(EventArgs e) {
Acara Saya(ini, e);
}
13. Tambahkan OR pada penyebab untuk menangani kejadian tersebut.
Kontrol.Ubah += EventHandler baru(ini.ChangeEventHandler);
Kontrol.Ubah -= EventHandler baru(ini.ChangeEventHandler);
14.Jenis konversi
int i = 3;//Tentukan variabel integer dan berikan nilai
String s = i.ToString();//Ubah bilangan bulat menjadi tipe string, gunakan ToString()
double d = Double.Parse(s);//Mengubah tipe string menjadi tipe presisi ganda menggunakan Double.Parse(var);
Ada beberapa lainnya yang tidak akan saya jelaskan. Mari kita gali lebih dalam setelah kita memiliki landasan tertentu. Bagaimanapun, sekarang setelah saya memahami hal-hal ini, saya tidak akan mengalami masalah dalam menangani masalah umum berikutnya.