第十三节课

108 阅读2分钟

using System.Text; using System.IO; namespace 泛型 { public class Mymath//t的类型有创建对像的时候决定 {

    public t getnum(t num, t num2)
    {
        dynamic num1 = num;//动态类型的变量 我们可以将反省的值赋给动态类型的变量 ,就可以 进行运算操作
        dynamic num3 = num2;
        return num1 + num3;
    }
}

//集合类 列表 ,集合,栈,线性表


internal class Program
{
    static void Main(string[] args)
    {
        /* Mymath<int> mymath = new Mymath<int>();
         int num=mymath.getnum(0,4);
          Console.WriteLine(num);
          List<int> intsArray = new List<int>() { 1,3};
          Console.WriteLine(intsArray.Count);
          Console.WriteLine(intsArray.Capacity);
          intsArray.Add(546);
          Console.WriteLine(intsArray.Count);
          Console.WriteLine(intsArray.Capacity);
          intsArray.Insert(0, 5);
          foreach (int i in intsArray)
          {
              Console.Write(i + "   ");
          }
          intsArray.Remove(5);
          intsArray.RemoveAt(1);
          Console.WriteLine();
          foreach (int i in intsArray)
          {
              Console.Write(i+"   ");
          }
          Dictionary<int,int> dict = new Dictionary<int,int>();
          Dictionary<int,int> dict2 = new Dictionary<int,int>();
          dict2.Add(1, 2);
          dict2.Add(2, 3);
          dict2.Add(3, 4);
          dict.Add(1, 2);
          foreach(KeyValuePair<int,int> kvp in dict)
          {
              Console.WriteLine("键名{0},值为{1}", kvp.Key, kvp.Value);
          }
          Console.WriteLine(dict.ContainsValue(0));*/

        /*List<int> list = new List<int>() {1,23,3,2345,26,65,4,35 };
        List<int> list2 = new List<int>();
        List<int> list3 = new List<int>();
        foreach (int i in list)
        {
            if (i % 2 == 0)
                list2.Add(i);

            else
                list3.Add(i);
            
        }
        list3 = list3.Concat(list2).ToList();
        foreach(int i in list3)
        {
            Console.Write(i+"  ");
        }
        
        Console.WriteLine("\n=============");
        string str1 = "dflajdflkfjal";
        Dictionary<char,int> dic = new Dictionary<char,int>();
        foreach(char i in str1)
        {
            if (dic.ContainsKey(i))
            {
                dic[i]++;
            }
            else
            {
                dic.Add(i, 1);
            }
        }

        foreach(KeyValuePair<char,int> kvp in dic)
        {
            Console.WriteLine("字符{0}出现的次数为{1}", kvp.Key, kvp.Value);
        }*/


        /* FileStream fsRead= new FileStream("./1.txt" ,FileMode.OpenOrCreate, FileAccess.Read);*/
        //创建字节数组 
        /*byte[] buffer = new byte[1024*1024*4];
        int rNum=fsRead.Read(buffer);
        Console.WriteLine(rNum);
        string a = Encoding.Default.GetString(buffer,0,rNum);
        Console.WriteLine(a);
        Console.WriteLine(rNum);
        fsRead.Close();
        fsRead.Dispose();*/

        /*StreamReader fileread = new StreamReader("./2.txt",Encoding.UTF8);
        string line = fileread.ReadLine();
        string allText = fileread.ReadToEnd ();
        Console.WriteLine(line);
        Console.WriteLine(allText);
        fileread.Close();*/

        //StreamWriter fileWrite = new StreamWriter("./2.txt");
        /*fileWrite.WriteLine("第一行");//写入一行之后回家一个换行符
        fileWrite.WriteLine("第二行");*/
        StreamWriter streamWriter = new StreamWriter("./2.txt");

        /* while (true)
         {
             string addStr = Console.ReadLine();
             int Qindex = addStr.IndexOf("q");
             if (Qindex != -1)
             {
                 addStr = addStr.Substring(0, Qindex);
                 streamWriter.WriteLine(addStr);
          

using System.IO; using System.Text; using System; using System.Collections.Generic;

namespace 小文件操作 { internal class Program { static void Main(string[] args) { //各种类库的使用 //File 类,读写文件 整个文件信息一次性读取过来 string filename = "1.txt"; string f2 = Path.Combine(GetFolderPath(),filename); ReadLines(f2); Console.ReadKey(); static void ReadLines(string f2) { IEnumerable lines = File.ReadLines(f2); foreach(string line in lines) { Console.WriteLine(line); } }

       /* string str = File.ReadAllText(f2);
        string[] strArray =File.ReadAllLines(str);
        foreach(string line in strArray)
        {
            Console.WriteLine("第i行:{}", line);
        }*/
    }

    private static string GetFolderPath()
    {
        
        return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    }
}

}break; using System.Xml.Serialization;

namespace 接口 { public interface SuperFace : Flyable, Eat { } public class Animal { public void sleep() { Console.WriteLine("睡觉"); } } public interface Flyable { int num { get; set; } void fly();//默认都是公开 void skating(); }

public interface Eat
{
    void eat();
}



class Bird :Animal, SuperFace//继承一个类   多个接口   类要写在前面
{
    public int num { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }

    public void eat()
    {
        throw new NotImplementedException();
        Console.WriteLine("我会吃饭");
    }

    public void fly()
    {
        throw new NotImplementedException();
        Console.WriteLine("飞");
    }

    public void skating()
    {
        throw new NotImplementedException();
        Console.WriteLine("滑行");
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        Bird bird1 = new Bird();
        bird1.fly();
        bird1.eat();
        bird1.sleep();
    }
}

}

             }
             else
             {
                 streamWriter.WriteLine(addStr);
             }
         }
         streamWriter.Close();*/
        /*string compareStr1 = "1234";
        string conpareStr2 = "12345";
        Console.WriteLine(compareStr1.CompareTo(conpareStr2));

        string str = "1938478";
        str = str.Substring(1, 4);
        Console.WriteLine(str);
        var con = conpareStr2.Concat(compareStr1).ToString();
        Console.WriteLine(con);*/


        //stringBuilder  申请了一个动态的内存空间
        StringBuilder stringBuilder = new StringBuilder(20, 100);
        StringBuilder stringBuilder1 = new StringBuilder("akjsdfhjkahfdla");
        stringBuilder.Append("hajskdfakjfdafadfasdf adfafasdf");//追加在最后追加
        stringBuilder.Insert(0, "1");//在指定下标位置插入内容
        stringBuilder.Remove(5,6);
        Console.WriteLine(stringBuilder);
        Console.WriteLine(stringBuilder.Capacity);

    }
}

} using System.IO; using System.Text; using System; using System.Collections.Generic;

namespace 小文件操作 { internal class Program { static void Main(string[] args) { //各种类库的使用 //File 类,读写文件 整个文件信息一次性读取过来 string filename = "1.txt"; string f2 = Path.Combine(GetFolderPath(),filename); ReadLines(f2); Console.ReadKey(); static void ReadLines(string f2) { IEnumerable lines = File.ReadLines(f2); foreach(string line in lines) { Console.WriteLine(line); } }

       /* string str = File.ReadAllText(f2);
        string[] strArray =File.ReadAllLines(str);
        foreach(string line in strArray)
        {
            Console.WriteLine("第i行:{}", line);
        }*/
    }

    private static string GetFolderPath()
    {
        
        return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    }
}

}