今天实训C#课程正式开始,刚开始有太多琐碎的概念,口述太麻烦,但碰到知识点会明白,或许在这总结一些重要的对自己较新的知识点:
1.C#完全面向对象(所有类型继承object),/支持三大特性:封装,继承,多态。
2.泛型定义类型变量,泛型中的变量是放类型的(type a = int)
3.C# 程序在 .NET Framework 上运行的,.NET Framework包括一个称为公共语言运行库( (CLR) 来源一个标准(clt))的虚拟执行系统和一组统一的类库(FCL)
4.两次编译一次运行:
1把C#代码块及引用通过C#编译器编译成(.exe .dll)中间语言;2把中间语言编译成机器语言 双击,在 操作系统中运行。
5.浏览器中HTML ,CSS, JS。
下午:
类中可嵌套类,但不可以没有类
命名空间可嵌套,可没有
方法中不可定义方法,可消失一般的方法 Main必须有
Main方法只能有4种:参数:string[] 空 ,返回值: int void
static void Main(string[] args)
{
}
static void Main()
{
}
static int Main(string[] args)
{
}
static int Main()
{
}
讲到方法时,桂老师很是激动,因为老师一直在努力引导我们的思考方法时思路,而我们的思维总是打不开,或者是打开了没人敢大胆的说出来,嘿嘿,老师最后激动的很无奈,教室的气氛严肃,安静但又不失快乐的因子(老师很幽默,同学也逗),嘿嘿 。
关注方法3个着手点:功能/参数/返回值
通过创建快键方式(需要添加参数)来给程序送参数,也可以通过另个的应用程序调用。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] str)
{
Console.WriteLine(str.Length);
if (str.Length > 0)
{
str[0] = "1yug";
foreach (string s in str)
{
Console.WriteLine(s);
//Console.WriteLine(str.Length);
}
Console.Read();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Process.Start(@"D:\My Documents\Visual Studio 2010\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe", "1 2 3");
}
}
}
练习
代码行数计算工具:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace LinsNumber
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入项目路径:");
string dir = Console.ReadLine();
Console.WriteLine("总代码量为:{0}", FindCS(dir));
}
static int FindCS(string path)
{
int count = 0;
foreach (string file in Directory.GetFiles(path))
{
if (Path.GetExtension(file).ToUpper() == ".CS")
{
string[] strcount = File.ReadAllLines(file);
for (int i = 0; i < strcount.Length; i++)
{
if (strcount[i].Trim() != "" && strcount[i].Trim() != "{" && strcount[i].Trim() != "}")
{
count++;
}
}
}
}
foreach (string str in Directory.GetDirectories(path))
{
count += FindCS(str);
}
return count;
}
}
}
一天的学习结束了, 很紧张,突然感觉时间真的过得很快。不管学习过程中遇到了多少头疼的事但总算过来了,有种充实感就是进步,是吧?天气有点冷,继续加油 !
转载于:https://blog.51cto.com/2679680/480509