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();
}