c#脚本编写经验总结

fabao fabao     2022-12-26     436

关键词:

为了快速的开发小软件,我利用C#中的动态编译做了一个“C#解释器”,当然它并不是解释执行的。

完了以后,编写了一些C#脚本,在此期间发现了一些在IDE中编程会忽略的知识,下面一一列举一下。

STAThread

一次编写脚本时,发现FolderBrowserDialog好像失效了,不能正常弹出。

后来发现,FolderBrowserDialog等控件实际是com组件,com组件只能运行在STA线程中。

解决方法有二:在Main函数上方加入[STAThread]标签,使主线程成为STA线程;或者在程序中new一个线程,并设置为STA线程,然后在其中使用FolderBrowserDialog。

命名空间和dll名称不对应的两处

.NET中的命名空间的名字,一般和dll名是相同的。

虽然可以不同,但是那样用很别扭,一般人也不会那样用。

我发现.NET中命名空间和dll名称不对应的有两处。

一是,命名空间System.Linq的代码有一部分存在于System.Core.dll中,比如Skip()方法。

二是,命名空间System.Xml对应的dll为System.XML。

第一处可以理解,第二处我感觉算是设计缺陷。

 

在运维中的shell经验总结

来自良许Linux公众号编写脚本开头部分应有脚本功能说明、参数使用说明、作者姓名、创建/修改日期、版本信息,格式为:脚本编写时,注意格式对齐,如所有的循环或者判断语句前后的语句进行对齐,以及case的选取完全脚本开... 查看详情

linux学习总结(77)——shell开发运维经验总结

...维,还是应用运维,均可分为“纯手工”—>“脚本化”—>“自动化”—>“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及... 查看详情

sqlserver2012转sqlserver2008步骤经验总结(转)

...打开数据库,右键选中选择“任务”→“生成脚本”→“选择对象”→“编写整个数据及所有数据库对象的脚本”→“下一步”“设置脚本编写选项”→“高级”→点击&nbs... 查看详情

技术总结:c#客户端搭建的经验和教训

  c#客户端这个搭建起来的,当然没有有wpf框架是对的,因为大家比较之前都没学过和用过c#这个语言,可能有人说语言是互通的,这点我不反驳,但学习也需要时间的就像当初java我入行学了5-6个月,现在c#入门用了2周不... 查看详情

总结|慢sql问题经验总结

...SQL的原因在遇到慢SQL情况时,不能简单的把原因归结为SQL编写问题(虽然这是最常见的因素),实际上导致慢SQL有很多因素,甚至包括硬件和mysql本身的bug。根据出现的概率从大到小,罗列如下:SQL编写问题锁业务实例相互干绕对IO... 查看详情

使用 Raycast 和 hitObject 编写脚本(使用 C#)

】使用Raycast和hitObject编写脚本(使用C#)【英文标题】:ScriptingwithRaycastandhitObject(usingC#)【发布时间】:2021-05-2122:06:54【问题描述】:Unity中的脚本错误。C#初学者,我哪里错了?这是错误:Assets\\Scripts\\InteractHelper.cs(44,30):errorCS01... 查看详情

高难度问题,c#结构体的封送的使用经验总结(代码片段)

C#利用结构体对固定格式数据进行解析制定了一个通讯协议,然后其数据部分有如下格式。第三列代表的是字节数,第4列是数据类型。当传输或者收到一个byte数组的时候(下面Hex数据),按照对应格式进行解析,解析方法有很... 查看详情

小试牛刀c#作为脚本语言执行解密

背景我们知道Unity3d是通过C#脚本语言的形式来实现游戏的逻辑代码编写,同样SCOTT服务器也设置了通过C#脚本来实现游戏逻辑,但是本文并不是想真正分析解密他们的运行机制,只是想通过自己的一个需求,来探讨总结下其中的原... 查看详情

使用c#像google/zx一样编写脚本(代码片段)

google/zxzx是谷歌开源的一个能够帮助开发者快速编写脚本的工具,它使用JavaScript作为编程语言。示例脚本如下:#!/usr/bin/env zxawait $`cat package.json | grep name`let branch = await $`git branch --show-current`aw 查看详情

robotframework测试脚本编写思考

参考技术A基于RobotFramework框架使用经验,总结下测试脚本的设计思路。这里所谓的设计思路,其实就是编写测试脚本时应该关注的点。在工作中,我有根据自己的经验,整理了针对实际工作内容的脚本编写规范,并逐步优化脚本... 查看详情

loadrunner脚本编写经验

最近写了不少loadrunner脚本,记录一下心得:1loadrunner脚本基本可以认为就是c语言代码(loadrunner支持不同语言的脚本,默认生成的是用c语言写的脚本)2loadrunner自己实现了一个c编译器及对应的ide(也就是vugen),所以有一些地方... 查看详情

使用python语言编写脚本控制freeswitch总结(代码片段)

1、 在Linux环境下已经安装了freeswitch,(没安装freeswitch,请安装说明文档)2、 进入源代码目录cd libs/esl目录下首先安装yuminstallpython-devell 首先安装python-devel,执行yuminstallpython-devell makepymodl makepymod-ins 查看详情

shell脚本的编写总结(代码片段)

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。💪🏻1.Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。Python从入门到精通❤️2.Python爬虫专栏,系统性的学习爬虫... 查看详情

shell脚本的编写总结(代码片段)

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。💪🏻1.Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。Python从入门到精通❤️2.Python爬虫专栏,系统性的学习爬虫... 查看详情

饿了么面试经验总结

...己和另外一个同学组多完成的,自己主要负责后台代码的编写,主要涉及到的知识点有:过滤器(filterdoFilter编码过滤器)、拦截器(handerInterceptpreHanderpostHander)、监听器(HttpSessionAttri 查看详情

中控脚本用啥写比较好

中控脚本可以使用Java、Python、C#等多种编程语言进行编写,但是对于不同的应用场景,建议选择相应的编程语言。一般而言,Python和Java在项目开发、大数据应用和Web开发时更加靠谱,而C#则比较适合游戏开发。参考技术A一般来... 查看详情

使用 PHP 调用 C# .net .dll 脚本

】使用PHP调用C#.net.dll脚本【英文标题】:CallaC#.net.dllscriptusingPHP【发布时间】:2015-01-1622:46:45【问题描述】:我有一个C#.netdll脚本,它调用SELECTs数据的SQL存储过程,以便运行相关方法。我需要使用PHP运行dll,因为我的整个应用... 查看详情

团队成员贡献总结

...填写;冯金硕一周冲刺工作总结:在这紧张的一周中,我编写了代码,学习了C#语言,运行调试程序,进行各种博客的发表编写,表格的填写,还有最后整体的收尾工作。  查看详情