程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中常量\枚舉\結構及數組的運用,

C#中常量\枚舉\結構及數組的運用,

編輯:C#入門知識

C#中常量\枚舉\結構及數組的運用,


又一天結束了,今天在雲和學院學習的知識下面繼續來做總結。

一、常量\枚舉\結構的運用

理論:

常量:const  類型 常量名 = 常量值

確定數量、確定值的幾個取值:東西南北、男女、上中下。

枚舉: enum Gender{male,female}

字符串與枚舉的轉換:(Gender)(Enum.Parse( typeof(Gender),“male”));每一個值都對應一個數字

結構體:訪問修飾符struct結構名

{

  定義結構成員

}

實操:

1,const

tatic void Main(string[] args)

{

       const int  PI = 3.14;

       PI = 3.20;

}

2,enum

enum QQStatus{online,offline,hidden}

QQStatus status = QQStatus.online;

3,結構體和枚舉的運用

•定義一個結構類型Person,有三個成員,分別為姓名,性別,年齡 性別用枚舉類型 –聲明兩個Person類型的變量,分別表示 張三 男  18歲/ 小蘭 女 16歲
 class Program
    {
        public enum Gender {femal,meal};
        public struct person { public string name; public int age; public  Gender  gender;}
        static void Main(string[] args)
        {
            //定義一個結構類型Person,有三個成員,分別為姓名,性別,年齡 性別用枚舉類型
            //聲明兩個Person類型的變量,分別表示 張三 男  18歲/ 小蘭 女 16歲
            person p1 = new person();
            p1.name = "張三";
            p1.gender = Gender.femal;
            p1.age = 18;
            person p2 = new person();
            p2.name = "小蘭";
            p2.gender = Gender.meal;
            p2.age = 16;
            Console.WriteLine("大家好,我是{0},是個{1}生,今年{2}歲",p1.name,p1.gender,p1.age);
            Console.WriteLine("大家好,我是{0},是個{1}生,今年{2}歲", p2.name, p2.gender, p2.age);
            Console.ReadKey();
        }     
    }

二、數組
理論

保存多個值;幾乎任意類型都可以聲明數組; int[] nums = new int[3];int[] nums = {5,3,8};

in[]nums=new int[3]{1,2,3};int[]nums=new int[]{2,3,5};

int[] nums = new int[3]{5,3,8}//個數和聲明數必須一致

int[] nums = new int[5]{5,3,8}//錯誤

int[] nums = new int[]{5,3,8}//正確,可以省略數組個字

數組的聲明:以上四種

使用索引器訪問指定編號位置的元素,訪問數組元素:nums[0]、nums[1]。索引從0開始。取到的元素的類型就是數組元素的類型。還可以對數組元素進行賦值。

常見問題:求平均值,求最大值,求和,排序

Array排序 和反序

實操:

數組裡面都是人的名字,分割成:例如:老楊|老蘇|老鄒…”

            string names = "";
            string[] name = new string[8] { "老楊", "老蘇", "老鄒", "老虎", "老牛", "老蔣", "老王", "老馬" };
            for (int i = 0; i < name.Length - 1; i++)
            {
                names += name[i] + "|";

            }
            Console.Write(names + name[name.Length - 1]);
            Console.ReadKey();

 將一個整數數組的每一個元素進行如下的處理:如果元素是正數則將這個位置的元素的值加1,如果元素是負數則將這個位置的元素的值減1,如果元素是0,則不變。

      for (int i = 0; i < num.Length; i++)
            {
                Console.WriteLine(num[i]);
            }
            Console.WriteLine("----------------------------");
      for (int i = 0; i < num.Length; i++)
           {  
                if(num[i]<0)
                {
                    num[i]--;
                }
                else if (num[i] > 0)
                {
                    num[i]++;
                }
                else
                {
                   
                } 
               
Console.WriteLine("現在的值是:{0}",num[i]); }
Console.ReadKey();

 將一個字符串數組的元素的順序進行反轉。{“我”,“是”,”好人”} {“好人”,”是”,”我”}。第i個和第length-i-1個進行交換

            string  [] str = {"我","是","好人" };
            for (int i = 0; i < str.Length/2; i++)
            {
               string temp = str[i];
               str[i] = str[str.Length - 1 - i];
               str[str.Length - 1 - i] = temp;   
            }
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write(str[i]);
            }
               Console.ReadKey();

 從一個整數數組中取出最大的整數,最小整數,總和,平均值

            int[] num = { 51, 21, 82, 41, 10, -5 };
            int max = 0;
            int min = 0;
            int sum = 0;
            for (int i = 0; i < num.Length; i++)
            {
                if (num[i] > max)
                {
                    max = num[i];
                }
                else if (num[i] < min)
                {
                    min = num[i];
                }
                sum = sum + num[i];
            }
            Console.WriteLine("最大的整數是:{0},最小的整數是:{1}", max, min);
            Console.WriteLine("總和是{0},平均值是:{1}", sum, sum /num.Length);
            Console.ReadKey();

 好了,今天就寫到這裡,明天再繼續吧!加油!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved