C#隨機產生漢字

iDotNetSpace發表於2010-06-07
從網站copy一個百家姓表  簡單的實現了一下 ,目前只產生2個漢字的 需要多個得自己實現 ,很容易。有啥好的方法請告知謝謝。
02   
03  class UserCode
04     {
05         private Array arrXing;
06         private Array arrMing;
07         private int numXing;
08         private int numMing;
09         private Random rand;
10   
11         public UserCode()
12         {
13             this.getXingList();
14             this.getMingList();
15             this.rand = new Random();
16         }
17   
18         private void getXingList()
19         {
20             this.arrXing = new string[] { "趙", "錢", "孫", "李", "周", "吳", "鄭", "王", "馮", "陳", "褚", "衛", "蔣", "沈", "韓", "楊", "朱", "秦", "尤", "許", "何", "呂", "施", "張", "孔", "曹", "嚴", "華", "金", "魏", "陶", "姜", "戚", "謝", "鄒", "喻", "柏", "水", "竇", "章", "雲", "蘇", "潘", "葛", "奚", "範", "彭", "郎", "魯", "韋", "昌", "馬", "苗", "鳳", "花", "方", "任", "袁", "柳", "鮑", "史", "唐", "費", "薛", "雷", "賀", "倪", "湯", "滕", "殷", "羅", "畢", "郝", "安", "常", "傅", "卞", "齊", "元", "顧", "孟", "平", "黃", "穆", "蕭", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "狄", "米", "伏", "成", "戴", "談", "宋", "茅", "龐", "熊", "紀", "舒", "屈", "項", "祝", "董", "樑", "杜", "阮", "藍", "閔", "季", "賈", "路", "婁", "江", "童", "顏", "郭", "梅", "盛", "林", "鍾", "徐", "邱", "駱", "高", "夏", "蔡", "田", "樊", "胡", "凌", "霍", "虞", "萬", "支", "柯", "管", "盧", "莫", "柯", "房", "裘", "繆", "解", "應", "宗", "丁", "宣", "鄧", "單", "杭", "洪", "包", "諸", "左", "石", "崔", "吉", "龔", "程", "嵇", "邢", "裴", "陸", "榮", "翁", "荀", "於", "惠", "甄", "曲", "封", "儲", "仲", "伊", "寧", "仇", "甘", "武", "符", "劉", "景", "詹", "龍", "葉", "幸", "司", "黎", "溥", "印", "懷", "蒲", "邰", "從", "索", "賴", "卓", "屠", "池", "喬", "胥", "聞", "莘", "黨", "翟", "譚", "貢", "勞", "逄", "姬", "申", "扶", "堵", "冉", "宰", "雍", "桑", "壽", "通", "燕", "浦", "尚", "農", "溫", "別", "莊", "晏", "柴", "瞿", "閻", "連", "習", "容", "向", "古", "易", "廖", "庾", "終", "步", "都", "耿", "滿", "弘", "匡", "國", "文", "寇", "廣", "祿", "闕", "東", "歐", "利", "師", "鞏", "聶", "關", "荊", "司馬", "上官", "歐陽", "夏侯", "諸葛", "聞人", "東方", "赫連", "皇甫", "尉遲", "公羊", "澹臺", "公冶", "宗政", "濮陽", "淳于", "單于", "太叔", "申屠", "公孫", "仲孫", "軒轅", "令狐", "徐離", "宇文", "長孫", "慕容", "司徒", "司空" };
21             this.numXing = this.arrXing.Length;
22         }
23   
24         public int getNumXing()
25         {
26             return this.numXing;
27         }
28   
29         private void getMingList()
30         {
31             this.arrMing = new string[] { "偉", "剛", "勇", "毅", "俊", "峰", "強", "軍", "平", "保", "東", "文", "輝", "力", "明", "永", "健", "世", "廣", "志", "義", "興", "良", "海", "山", "仁", "波", "寧", "貴", "福", "生", "龍", "元", "全", "國", "勝", "學", "祥", "才", "發", "武", "新", "利", "清", "飛", "彬", "富", "順", "信", "子", "傑", "濤", "昌", "成", "康", "星", "光", "天", "達", "安", "巖", "中", "茂", "進", "林", "有", "堅", "和", "彪", "博", "誠", "先", "敬", "震", "振", "壯", "會", "思", "群", "豪", "心", "邦", "承", "樂", "紹", "功", "鬆", "善", "厚", "慶", "磊", "民", "友", "裕", "河", "哲", "江", "超", "浩", "亮", "政", "謙", "亨", "奇", "固", "之", "輪", "翰", "朗", "伯", "巨集", "言", "若", "鳴", "朋", "斌", "樑", "棟", "維", "啟", "克", "倫", "翔", "旭", "鵬", "澤", "晨", "辰", "士", "以", "建", "家", "致", "樹", "炎", "德", "行", "時", "泰", "盛", "雄", "琛", "鈞", "冠", "策", "騰", "楠", "榕", "風", "航", "弘", "秀", "娟", "英", "華", "慧", "巧", "美", "娜", "靜", "淑", "惠", "珠", "翠", "雅", "芝", "玉", "萍", "紅", "娥", "玲", "芬", "芳", "燕", "彩", "春", "菊", "蘭", "鳳", "潔", "梅", "琳", "素", "雲", "蓮", "真", "環", "雪", "榮", "愛", "妹", "霞", "香", "月", "鶯", "媛", "豔", "瑞", "凡", "佳", "嘉", "瓊", "勤", "珍", "貞", "莉", "桂", "娣", "葉", "璧", "璐", "婭", "琦", "晶", "妍", "茜", "秋", "珊", "莎", "錦", "黛", "青", "倩", "婷", "姣", "婉", "嫻", "瑾", "穎", "露", "瑤", "怡", "嬋", "雁", "蓓", "紈", "儀", "荷", "丹", "蓉", "眉", "君", "琴", "蕊", "薇", "菁", "夢", "嵐", "苑", "婕", "馨", "瑗", "琰", "韻", "融", "園", "藝", "詠", "卿", "聰", "瀾", "純", "毓", "悅", "昭", "冰", "爽", "琬", "茗", "羽", "希", "欣", "飄", "育", "瀅", "馥", "筠", "柔", "竹", "靄", "凝", "曉", "歡", "霄", "楓", "芸", "菲", "寒", "伊", "亞", "宜", "可", "姬", "舒", "影", "荔", "枝", "麗", "陽", "妮", "寶", "貝", "初", "程", "梵", "罡", "恆", "鴻", "樺", "驊", "劍", "嬌", "紀", "寬", "苛", "靈", "瑪", "媚", "琪", "晴", "容", "睿", "爍", "堂", "唯", "威", "韋", "雯", "葦", "萱", "閱", "彥", "宇", "雨", "洋", "忠", "宗", "曼", "紫", "逸", "賢", "蝶", "菡", "綠", "藍", "兒", "翠", "煙" };
32             this.numMing = this.arrMing.Length;
33         }
34   
35         public int getNumMing()
36         {
37             return this.numMing;
38         }
39   
40         private string getXing()
41         {
42             return this.arrXing.GetValue(this.rand.Next(this.numXing)).ToString();
43         }
44   
45         private string getMing()
46         {
47             return this.arrMing.GetValue(this.rand.Next(this.numMing)).ToString();
48         }
49   
50         public string getName()
51         {
52            
53             return this.getXing() + this.getMing();;
54         }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664571/,如需轉載,請註明出處,否則將追究法律責任。

相關文章