Hiển thị các bài đăng có nhãn Lập trình hướng đối tượng. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Lập trình hướng đối tượng. Hiển thị tất cả bài đăng
Cách dùng hàm enum

Cách dùng hàm enum


Trường hợp hàm enum có gán giá trị
PHP Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace khoaimon
{

    class 
KieuEnum
    
{

        
enum diemthi int
        
{

            
diemmax 10,
            
diemliet 0,
            
diemtb 5,
            
diemkha 7,


        };

        static 
void Main()
        {

            
System.Console.WriteLine("diem cao nhat: {0}",(int) diemthi.diemmax);//bat buoc phai ep kieu du lieu

            
System.Console.WriteLine("diem liet: {0}", (int)diemthi.diemliet);

            
System.Console.WriteLine("diem trung binh {0}", (int)diemthi.diemtb);

            
System.Console.WriteLine("diem kha: {0}", (int)diemthi.diemkha);



            
Console.ReadLine();

        }

    }

}  
Kết quả:
diem cao nhat: 10
diem liet: 0
diem trung binh: 5
diem kha: 7

Trường hợp hàm enum không gán giá trị
PHP Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication18
{
    class 
Program
    
{
        
enum diemthi int
        
{

            
diemmax,
            
diemliet,
            
diemtb,
            
diemkha,


        };

        static 
void Main(string[] args)
        {
            
System.Console.WriteLine("diem cao nhat: {0}", (int)diemthi.diemmax);

            
System.Console.WriteLine("diem liet: {0}", (int)diemthi.diemliet);

            
System.Console.WriteLine("diem trung binh {0}", (int)diemthi.diemtb);

            
System.Console.WriteLine("diem kha: {0}", (int)diemthi.diemkha);



            
Console.ReadLine();


        }
    }
}  
Kết quả:
diem cao nhat: 0
diem liet: 1
diem trung binh: 2
diem kha: 3


Trường hợp không ép kiểu dữ liệu
PHP Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace khoaimon
{

    class 
KieuEnum
    
{

        
enum diemthi int
        
{

            
diemmax 10,
            
diemliet 0,
            
diemtb 5,
            
diemkha 7,


        };

        static 
void Main()
        {

            
System.Console.WriteLine("diem cao nhat: {0}",diemthi.diemmax);//bat buoc phai ep kieu du lieu

            
System.Console.WriteLine("diem liet: {0}"diemthi.diemliet);

            
System.Console.WriteLine("diem trung binh {0}"diemthi.diemtb);

            
System.Console.WriteLine("diem kha: {0}"diemthi.diemkha);



            
Console.ReadLine();

        }

    }

}  
Kết quả:
diem cao nhat: diemmax
diem liet: diemliet
diem trung binh: diemtb
diem kha: diemkha

KẾT LUẬN:
NẾU KHÔNG GÁN GIÁ TRỊ CHO MỖI THÀNH PHẦN THÌ NÓ KHỞI TẠO THÀNH PHẦN ĐẦU TIÊN LÀ 0, CÁC THÀNH PHẦN CÒN LẠI SẼ NHẬN GIÁ TRỊ TIẾP THEO CỦA THÀNH PHẦN ĐẦU TIÊN
KHI XUẤT RA PHẢI ÉP KIỂU TÙNG THÀNH PHẦN

CÁC LỆNH BREAK - GOTO - CONTINUE

CÁC LỆNH BREAK - GOTO - CONTINUE


CÁC LỆNH BREAK - GOTO - CONTINUE

Câu lệnh nhảy Goto:

Lệnh nhảy goto là một lệnh nhảy đơn giản, cho phép chương trình nhảy vô điều kiện tới một vị trí trong chương trình thông qua tên nhãn. Goto giúp chương trình của bạn được linh hoạt hơn nhưng trong nhiều trường hợp nó sẽ làm mất đi cấu trúc thuật toán và gây rối chương trình.

Cách sử dụng lệnh goto:
PHP Code:
/*Tạo một nhãn*/
goto </*đến nhãn*/>  
Nhãn là một định danh theo sau bởi dấu hai chấm ( : ). Thường thường một lệnh goto gắn với một điều kiện nào đó.

Ví dụ:
PHP Code:
using System;
    public class 
UsingGoto
    
{
        public static 
void Main()
        {
            
int i 0;
            
lap// nhãn
            
Console.WriteLine("i:{0}",i);
            
i++;
            if ( 
10)
                
goto lap// nhảy về nhãn lap
            
Console.ReadLine();
        }
    }  
Tương đương với vòng lặp for sau:
PHP Code:
 for (int i 010i++)
        
Console.WriteLine("i:{0}"i);  

Câu lệnh nhảy Break và Continue

Khi đang thực hiện các lệnh trong vòng lặp, có yêu cầu như sau: 
Không thực hiện các lệnh còn lại nữa mà thoát khỏi vòng lặp, hay không thực hiện các công việc còn lại của vòng lặp hiện tại mà nhảy qua vòng lặp tiếp theo. Để đáp ứng yêu cầu trên C# cung cấp hai lệnh nhảy là Break và Continue để thoát khỏi vòng lặp.

Break khi được sử dụng sẽ đưa chương trình thoát khỏi vòng lặp và tiếp tục thực hiện các lệnh tiếp ngay sau vòng lặp.

Continue ngừng thực hiện các công việc còn lại của vòng lặp hiện thời và quay về đầu vòng lặp để thực hiện bước lặp tiếp theo.

Ví dụ:
PHP Code:
 public class UsingBreak_Continue
    
{
        public static 
void Main()
        {
            for (
int i 010i++)
            {
                if (
== 0) continue;
                
Console.WriteLine("i:{0}"i);
                if (
i==7) break;
            }
            
Console.ReadLine();
        }
    }  

Nhập vào Ngày Tháng Năm Xuất ra thứ

Nhập vào Ngày Tháng Năm Xuất ra thứ


Nhập vào Ngày tháng năm Xuất ra thứ
VD : ngay : 13-3-2012 Thứ 3

using System; 
using System
.Collections.Generic; 
using System
.Linq; 
using System
.Text; 
using System
.Collections; 

namespace TEST 
{ 
    class 
Program 
    
{ 
        static 
void Main(string[] args) 
        { 
            
int ngaythangnam; 
            
Nhap(out ngay,out thang,out nam); 
            if (
KTNHAP(ngaythangnam)) 
            { 
                
ThuTuongUng(ngay,thang,nam); 
            } 
        } 
        static 
int NgayToiDaCuaThang(int mm,int yy) 
        { 
            
int[] MangThang = { 0312831303130313130313031 }; 
            if (
KiemTraNamNhuan(yy)) 
                
MangThang[2] = 29; 
            return 
MangThang[mm]; 
        } 

        static 
void Nhap(out int ngay,out int thang,out int nam) 
        { 
            
Console.Write("Nhap Ngay : "); 
            
ngay int.Parse(Console.ReadLine()); 
            
Console.Write("Nhap Thang : "); 
            
thang int.Parse(Console.ReadLine()); 
            
Console.Write("Nhap Nam : "); 
            
nam int.Parse(Console.ReadLine()); 
        } 

        static 
bool KTNHAP(int ngayint thangint nam) 
        { 
            return (
nam && thang && thang 13 && ngay && ngay <= NgayToiDaCuaThang(thangnam)); 
        } 

        static 
bool KiemTraNamNhuan(int yy) 
        { 
            return ((
yy == && yy 100 != 0) || yy 400 == 0);         
        } 

        static 
int STTNgay(int ngayint thangint nam) 
        { 
            
int STT ngay; 
            for (
int i 1thangi++) 
                
STT += NgayToiDaCuaThang(inam); 
            return 
STT;   
        } 

        static 
void ThuTuongUng(int ngayint thangint nam) 
        { 
            
int tongngay STTNgay(ngaythangnam) + (nam-1)*365 + (nam 1) / + (nam 1) / 400 - (nam 1) / 100; 
            
int thu tongngay 7; 
            switch (
thu) 
            { 
                case 
0: 
                    
Console.WriteLine("Chu Nhat !"); 
                    break; 
                case 
1: 
                    
Console.WriteLine("Thu 2 !"); 
                    break; 
                case 
2: 
                    
Console.WriteLine("Thu 3 !"); 
                    break; 
                case 
3: 
                    
Console.WriteLine("Thu 4 !"); 
                    break; 
                case 
4: 
                    
Console.WriteLine("Thu 5 !"); 
                    break; 
                case 
5: 
                    
Console.WriteLine("Thu 6 !"); 
                    break; 
                case 
6: 
                    
Console.WriteLine("Thu 7 !"); 
                    break; 
            } 
        } 
    }