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