C#语法学习1-介绍

.NET Core .NET Framework和Visual Studio是什么?

.NET Framework和.NET Core是一个代码库,这个库有很多模块,创建不同的程序(桌面程序、web程序等)引用不同的多个需要的模块。
.NET是一个平台,也是一个标准。都是这个标准下的代码库。
Visual Studio是强大的集成开发环境,支持C#、C++、VB等其它语言。

.NET Core 和 .NET Framework的区别?

.NET是一个平台,也是一个标准。它下面主要有三大代码库:.NET Core 、.NET Framework、Xamarin。
早起情况:如下图


image.png

2019年9月24号,.NET Core3.0版本发布。NET Core也开始支持WPF 和 Windows Forms。
现在NET Core还在继续适用更多的平台,和更多的场景发展。

.NET Framework如何编写应用程序?
  • 使用开发语言(C#、C++、VB等)编写程序。
  • 使用开发环境把开发语言编译成中间语言(Common Intermediate Languagesage , CIL);存储在程序集里。
    程序集:包含1、可执行文件如.exe 2、依赖的库如.dll 3、元数据即数据信息 4、资源文件如图片音频视频 ;最后程序集一定是在注册表注册的,程序集复制到有.NET CLR的电脑目录就可以运行了。
  • 使用JTI编译器把程序集编译为本机代码。
  • 本机代码在托管的CLR环境运行。
    托管代码的意义:可以管理内存(垃圾回收机制)、处理安全性、处理跨语言调试。
    垃圾回收机制:定期检查计算机内存,从中删除不需要的内容,释放内存。注意:垃圾回收有可能1s多次,也有可能几秒一次;所以对于那些需要内存很多的代码,应该自己清理内存。
  • 使用JTI编译器把程序集编译为本机代码。
Visual Studio解决方案的理解

解决方案可以包含多个不同类型的项目,多个程序集可以共享代码。

Visual Studio(Windows)常用快捷键和基本操作

Ctrl + K + C 注释多行代码
Ctrl + K+ U 取消注释多行
F5运行项目;“Shift+F7”停止调试项目

F11从断点处开始,一行一行的运行代码;
F10从断点处开始执行到当前方法末尾;
“Shift+F11”从当前断点跳到下一个断点;

点击一个方法名字,F12进入查看详情,右上角显示该类信息
“Ctrl+F4”关闭打开的文件

选中控件F4调用属性面板;双击控件生成对应默认(点击)方法
双击窗体打开对应代码文件;在代码文件“Shift+F7”打开对应设计界面。
一个解决方案多个项目时候,设置启动按钮对应哪个项目:选中解决方案,右键”设置启动项目“

1、快捷写事件
打出m_threadComServer.Started(这里注意,打出类名后如果事件是⚡️符合)
再打出+=,然后按tab键,就可以补齐事件名字,(注意此时事件名字是绿色你可以修改这个名字)
修改建议名字后,按enter键。该类会自动创建事件的名字。

2、查看哪里定义,查看哪里引用了这个方法
入口方法调用了很多方法:想找到这个方法具体位置:F12查看方法的具体实现;Ctrl+F12查看这个方法在哪里定义
看到一个方法都有哪些地方引用了它:点击方法名字上面的引用,就会看到都有哪里引用了它;

3、事件的添加,在属性面板,闪电符号里面。

4、输入一个字符串,忘记具体单词,可以Ctrl+".",会有建议输入或者建议引入头文件。

5、代码模版,输入for、class、prop、propfull,连续点击两下tab,自动生成代码模版。

Visual Studio(Mac)常用快捷键和基本操作
C#常用语法:

1、#region 备注内容(可以在大纲试图显示,方便查看代码;类似于iOS的#pragma mark 备注)
配套使用的还有#endregion
2、using(){} 对象在范围内可用,超过范围就释放内存;如果范围内异常,也会释放对象内存。代替了try catch

            using ( SqlConnection conn = new SqlConnection(strConn))
            {
                //创建一个Sql命令对象
                using (SqlCommand cmd = new SqlCommand())
                {
                    //给命令对象指定 连接对象。
                    cmd.Connection = conn;

                    conn.Open(); //一定要在执行命令之前打开就可以了。

                    //此属性放我们的sql脚本
                    cmd.CommandText = "insert into DboUserInfo(Name,DelFlag,Demo,cons)values('4444448888',0,'sss',0)";

                    cmd.ExecuteNonQuery(); //执行一个非查询sql语句,返回受影响的行数。 

                    //cmd.CommandText = "sel";
                    //cmd.ExecuteNonQuery()。。。。
                }
            }

3、计时器(Stopwatch)

            Stopwatch sw =new Stopwatch();//创建计时器
            sw.Start();//开启计时器 
            sw.Stop();//停止计时器
          sw.Reset();//重置计时器
            sw.Restart();//重启计时器
            sw.Stop();//停止计时器
            Console.WriteLine(sw.Elapsed.Milliseconds);//打印计时时间
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容