#研究ノートは、(2020年2月12日)三日目の基礎を強化し、.NET

1.StringBuilder文字列の連結ツール

 StringBuilder sb = new StringBuilder()
  sb.Append("1233456");
  sb.Append("添加"); 
  webBrowser1.DocumentText = sb.ToString();

2.outパラメータ

   out参数侧重于在函数中返回多个值
   out 参数要求必须在方法的内部为其赋值
        int n;
        string s;
        bool b = Test(out n, out s);
        Console.WriteLine(b);
        Console.WriteLine(n);
        Console.WriteLine(s);
    
     static bool Test2(out  int n,out string s)
    {
					n=100;
					s="123";
					return ture;
    }

3、学習のコレクション

非泛型集合(类型不确定)
	ArrayList
	Hashtable
泛型集合(类型确定)
	List<T>
	Dictionary<Tkey,Tvalue>

(1)非ジェネリックコレクション
の利点:関係なく、配列型のの
短所:「梱包と開梱するでしょうが、効率に影響を与える
(2)梱包や開梱
箱:値型---->参照型
参照型:ボックス化解除- >値の型
、我々はそこに梱包や開梱されているかどうかを判断するには、まずデータの継承の2種類があるかどうかを判断しなければなりません。
あなたが梱包箱の種類がインストールされて何を取るとき、あなたが分割したとき、あなたは解体する意味を入力する必要があります。

そして、配列の4セット

長さを変更するためにいつでも設定することができます

5.List一般的に使用される機能

)(追加:単一要素の追加
のセットを追加:AddRange()
インサート要素:インサート()
InsertRange():挿入セット
を削除する():指定された要素を削除し
RemoveAt():除去要素の添字
RemoveRangeを() :特定の範囲内の要素除去
アレイにセット:てToArray()を
ToListメソッド():アレイの組に変換されます

 //集合初始化器
            List<string> list1 = new List<string>() { "a", "b", "c", "d", "e" };
            List<string> list2 = new List<string>() { "d", "e", "f", "g", "h" };

            //让list1添加list2中的每个元素
            for (int i = 0; i < list2.Count; i++)
            {
                if (!list1.Contains(list2[i]))
                {
                    list1.Add(list2[i]);
                }
            }

            foreach (string item in list1)
            {
                Console.WriteLine(item);
            }

キーと値のペアのコレクション6.Dictionary

       Dictionary<string , string> dic = new Dictionary<string, string>();
            dic.Add("1", "张三");
            dic.Add("2", "李四");
            dic.Add("3", "王五");
            dic.Add("4", "赵六");
            //键值对集合中的键必须是唯一的
            //dic.Add(4, "田七");
            //键值对集合中的值是可以重复的
            dic.Add("5", "王五");
            //可以给键值对集合中的某一个值进行重新赋值
            dic["4"] = "田七";
            键值对集合常用函数
            判断集合中是否已经包含某一个键
            if (!dic.ContainsKey(13))
            {
                dic.Add(13, "玩狗蛋儿");
            }
            else
            {
                dic[3] = "王狗蛋儿";
            }
            Console.WriteLine(dic[13]);

トラバーサルの二種類(のために使用しないでください)

   使用foreach循环,通过遍历键值对的形式对键值对集合进行遍历
        第一种遍历方式:遍历集合中的键
        foreach (string item in dic.Keys)
        {
            Console.WriteLine("键---{0}  值---{1}",item,dic[item]);
            Console.ReadKey();
        }

        第二种遍历方式:遍历集合中的键值对
        foreach (KeyValuePair<string, string> kv in dic)
        {
            Console.WriteLine("键---{0} 值---{1}", kv.Key, kv.Value);
        }
        Console.ReadKey();
    }

6ファイル操作

(1)ファイルの種類(静的クラス)
が存在する():指定したファイルが存在するかどうかを判断
作成します()を作成し
移動を():カット
コピー():コピー
、削除()を:削除

using System.IO;
if (!File.Exists("1.txt"))
    {
        File.Create("1.txt");
    }

    if (File.Exists("1.txt"))
    {
        File.Delete("1.txt");
    }
   File.Copy(@"C:\Users\SpringRain\Desktop\english.txt", @"D:\aaaaaa.txt");
    Console.WriteLine("操作成功");
    File.Move(@"D:\aaaaaa.txt", @"C:\Users\SpringRain\Desktop\bbbbbb.txt");

(2)リード動作

 //  ReadAllLines()默认采用的编码格式是utf-8
    string[] str = File.ReadAllLines(@"C:\Users\SpringRain\Desktop\english.txt");
   // ReadAllText()默认采用的编码格式也是utf-8
    string str = File.ReadAllText(@"C:\Users\SpringRain\Desktop\english.txt");
    Console.WriteLine(str);
    byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\english.txt");
    //字节数组---->字符串
    string str = Encoding.UTF8.GetString(buffer);
    Console.WriteLine(str);

(3)書き込み

         string str="张三李四王五百家姓";
            //字符串--->字节数组
         byte[] buffer= Encoding.Default.GetBytes(str);
          File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\121212.txt", buffer);
            
          File.WriteAllLines(@"C:\Users\SpringRain\Desktop\121212.txt", new string[] { "a", "b" });

          File.WriteAllText(@"C:\Users\SpringRain\Desktop\121212.txt", "c");      

7.MD5の暗号化

using System.Security.Cryptography;
  static void Main(string[] args)
        {
            string str = "123";
            string md5Str = GetMd5(str);
            Console.WriteLine(md5Str);
            Console.ReadKey();
        }

        static string GetMd5(string str)
        {
            MD5 md5 = MD5.Create();
            byte[] buffer = Encoding.Default.GetBytes(str);
            //开始加密 返回加密好的字节数组
            byte[] bufferMd5 = md5.ComputeHash(buffer);
            //转成字符串
            //string result = Encoding.Default.GetString(bufferMd5);
            //return result;
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < bufferMd5.Length; i++)
            {
                sb.Append(bufferMd5[i].ToString("x2"));//x:表示将十进制转换为16进制
            }
            return sb.ToString();
        }

大学のタイトル、生の鶏肉料理、学習.NET、希望は指導を取得します。

发布了16 篇原创文章 · 获赞 2 · 访问量 207

おすすめ

転載: blog.csdn.net/weixin_43482965/article/details/104276454