.Net学習ノート------2015-06-25(File類の読み書きファイル、List汎用集合、梱包と解体、Dictionary辞書集合)

7335 ワード

Fileクラス:静的クラス、Create Delete Copy Move、主にデータのテキストファイルの読み書きに使用
Fileクラス:欠点:小ファイルのみ読み書き可能
読み書き操作:
            //byte[] buffer = File.ReadAllBytes(@"C:\Users\Administrator\Desktop
ew.txt");
//// ////UTF-8 GB2312 GBK ASCII Unicode //string s = Encoding.UTF8.GetString(buffer); //Console.WriteLine(s); //Console.ReadKey(); // string str = ""; // byte[] buffer = Encoding.Default.GetBytes(str); File.WriteAllBytes(@"C:\Users\Administrator\Desktop
ew1.txt
",buffer); Console.WriteLine(" "); Console.ReadKey();

 
1、絶対パスと相対パス
絶対パス:指定されたパスで直接パソコンでこのファイルを見つけることができます.
≪相対パス|Relative Path|oem_src≫:アプリケーションに対するファイルのパス
***開発の過程でできるだけ相対パスを使用する***
 
2、List汎用集合
//        
            List<int> list = new List<int>();
            list.Add(1);
            list.Add(2);
            list.Add(3);

            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6 });
            list.AddRange(list);
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.ReadKey();
            //List           
            //int[] nums = list.ToArray();

            //List<string> listStr = new List<string>();

            //string[] str = listStr.ToArray();

            char[] chs = new char[] { 'c', 'a', 'b' };
            List<char> listChar =  chs.ToList();
            for (int i = 0; i < listChar.Count; i++)
            {
                Console.WriteLine(listChar[i]);
            }
            Console.ReadKey();

            //List<int> listTwo = nums.ToList();

 
3、梱包と解体
梱包:値タイプを参照タイプに変換
ボックス解除:参照タイプを値タイプに変換
開発の過程でできるだけ梱包と解体を避け、運行効率に影響を与える
2つのタイプに梱包や取り外しが発生しているかどうかを見て、この2つのタイプに継承関係があるかどうかを見てみましょう.
継承関係があれば、梱包や解体が発生する可能性があります.
継承関係がなければ、必ず梱包箱は発生しません.
 
4、ディクショナリ辞書セット
Hashtableと似ていますが、Dictionaryキーと値はDictionary Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, " "); dic.Add(2, " "); dic.Add(3, " "); //Dictionary foreach (KeyValuePair<int,string> kv in dic) { Console.WriteLine("{0}----------{1}", kv.Key, kv.Value); } Console.ReadKey();