当前位置: 首页 > news >正文

C#:通用方法总结—第15集

大家好,今天继续分享我们的通用方法系列。

下面是今天的通用方法:

(1)这个通用方法为用文件流写数据

/// <summary>

        /// 用文件流写数据

        /// </summary>

        /// <param name="data"></param>

        /// <param name="savefilepath"></param>

        /// <param name="savefilename"></param>

        /// <returns></returns>

        public static string SavaProcess(string data, string savefilepath, string savefilename)

        {

            bool flag = !Directory.Exists(savefilepath);

            if (flag)

            {

                Directory.CreateDirectory(savefilepath);

            }

            string result = savefilepath + "\\" + savefilename;

            StreamWriter streamWriter = new StreamWriter(result, false);

            streamWriter.Write(data);

            streamWriter.Close();

            streamWriter.Dispose();

            return result;

        }

(2)这个通用方法为将datagridview转化为datatable

/// <summary>

        /// 将datagridview转化为datatable

        /// </summary>

        /// <param name="dgv"></param>

        /// <returns></returns>

        public DataTable GetDgvToTable(DataGridView dgv)//将datagridview转化为datatable

        {

            DataTable dt = new DataTable();

            for (int count = 0; count < dgv.Columns.Count; count++)

            {

                DataColumn dc = new DataColumn(dgv.Columns[count].Name);

                dt.Columns.Add(dc);

            }

            for (int count = 0; count < dgv.Rows.Count; count++)

            {

                DataRow dr = dt.NewRow();

                for (int countsub = 0; countsub < dgv.Columns.Count; countsub++)

                {

                    dr[countsub] = Convert.ToString(dgv.Rows[count].Cells[countsub].Value);

                }

                dt.Rows.Add(dr);

            }

            return dt;

        }

(3)这个通用方法为计算面积的方法

/// <summary>

    /// 计算面积的方法

    /// </summary>

    /// <param name="face"></param>

    /// <returns></returns>

    public static double Getfacearea(Tag face)//计算面积的方法

    {

        Face face1 = (Face)NXObjectManager.Get(face);

        NXOpen.Part workpart = theSession.Parts.Work;

        NXOpen.MeasureFaces measureFaces1;

        NXOpen.IParameterizedSurface[] facearea = new IParameterizedSurface[1];

        facearea[0] = face1;

        NXOpen.UnitCollection unicol = workpart.UnitCollection;

        NXOpen.Unit[] units1 = unicol.ToArray();//给一个单位做排序

        Unit unit1 = units1[1];//选择单位是毫米,还可以选择单位是米、厘米、英寸等单位

        measureFaces1 = workpart.MeasureManager.NewFaceProperties(unit1, unit1, 0.2, facearea);//给测量值一个新的属性

        double dis = measureFaces1.Area;      

        return dis;

    }

今天要分享的就是这么多,我们下篇文章再见。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AGI思考探究的意义、价值与乐趣Ⅳ
  • 36k Star的开源大模型应用开发平台,太强了!
  • cdlinux虚拟机iso文件
  • Leetcode梦开始的地方--两数相加
  • 聊聊跨境电商平台与固定IP的那些事
  • ECMAScript 12 (ES12, ES2021) 新特性
  • C:关于static 和 extern 关键字的介绍-学习笔记
  • electron-updater实现electron全量更新和增量更新——渲染进程UI部分
  • 设计模式 之 —— 抽象工厂模式
  • C++生化危机1.5源码
  • C# Unity 面向对象补全计划 之 初识继承方法与多态
  • CC++内存魔术:掌控无形资源
  • 知识见闻 - 什么样的人值得结交
  • Prometheus 监控 Nginx
  • 【C++高阶】:C++11的深度解析下
  • [deviceone开发]-do_Webview的基本示例
  • [译]Python中的类属性与实例属性的区别
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6之路之模块详解
  • flask接收请求并推入栈
  • golang 发送GET和POST示例
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java编程基础24——递归练习
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MySQL数据库运维之数据恢复
  • Sass 快速入门教程
  • Vue--数据传输
  • Webpack 4 学习01(基础配置)
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端_面试
  • 如何优雅地使用 Sublime Text
  • 收藏好这篇,别再只说“数据劫持”了
  • 微信小程序实战练习(仿五洲到家微信版)
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # wps必须要登录激活才能使用吗?
  • #if #elif #endif
  • ( 10 )MySQL中的外键
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (55)MOS管专题--->(10)MOS管的封装
  • (9)STL算法之逆转旋转
  • (一) 初入MySQL 【认识和部署】
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)linux 命令大全
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 中 GetProcess 相关方法的性能
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • .project文件
  • /3GB和/USERVA开关
  • @media screen 针对不同移动设备
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——