1、
c#是强类型语言,运行时必须确定类型。
2、
c#二次编译一次运行,jit第二次编译。
.NET Framework是由CLR(运行库)和FCL(类库)组成。
提供一个一致的面向对象的编程环境。
3、第一次编译时,引用的微软的类,不用编译,
引用第三方的类也会编译在dll或exe文件中。
4、using 一种是引用命名空间,二是隐式的调用dispose方法。
5、杀ie浏览器程序与启动程序。
class Program
{
static void Main(string[] args)
{
Process.Start(@"C:\Program Files\Internet Explorer\iexplore.exe");
while (true)
{
Thread.Sleep(1000);
foreach (Process i in Process.GetProcesses())
{
if (i.ProcessName == "iexplore")
{
i.Kill();
}
}
}
}
}
6、注释///方法和类,//一行,/**/一段代码。#region#endregion折叠。
7、遍历文件夹下的文件数目,代码行数计算工具:
class Program
{
static void Main(string[] args)
{
string path = @"F:\学习\ConsoleApplication1\ClassLibrary1";
Console.WriteLine(GetCodeCount(path));
}
/// <summary>
/// 递归方法
/// </summary>
/// <param name="path">路径</param>
/// <returns>代码量</returns>
static int GetCodeCount(string path)
{
int count = 0;
//遍历当前路径下的子文件夹
foreach (string str in Directory.GetDirectories(path))
{
Console.WriteLine(str);
count += GetCodeCount(str);
}
//遍历当前路径下子文件
foreach (string str in Directory.GetFiles(path))
{
if (Path.GetExtension(str).ToLower() == ".cs")
{
string[] countstrs = File.ReadAllLines(str);
foreach (string line in countstrs)
{
//if (line.Trim() != "" && !line.StartsWith("using ") && line != "{" && line != "}")
//{
count++;
//}
}
}
}
return count;
}
}
转载于:https://blog.51cto.com/benxiaozi/609300