C#
Kang.Charles
在漫长的IT之路前行,充满快乐,因为每一刻都有新的惊喜
展开
-
C#文件读写模式
这边先写一段文件写入的代码/// <summary> /// 输出log到本地路径 /// </summary> private void PrintLog(StringBuilder sb) { using (FileStream fs = new FileStream(Application.dataPath + "/../test.txt", FileMode.Append)) { S原创 2020-10-22 21:36:06 · 283 阅读 · 0 评论 -
从绝对路径中截取相要的相对路径的方式
1.C#自带的string函数方法 DirectoryInfo root = new DirectoryInfo(path); foreach (FileInfo f in root.GetFiles()) { //查找 if (f.Extension == ".prefab") { string dir = ""; if (f.FullName.Contains("Assets")) {原创 2020-09-17 11:18:46 · 364 阅读 · 0 评论 -
正则表达式判断字符串是否包含中文
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。Regex regex = new Regex(@"[\u4e00-\u9fa5]");string str = “48445helloWorld!”regex.IsMatch(str.ToString())bai\u4e00”和“\u9fa5”是unicode编码,并且正du好是中文编码的开始和结zhi束的两个值,所以这个正则表达式可以用来判断字符串中是否包含中文。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定原创 2020-08-18 14:53:54 · 8633 阅读 · 0 评论 -
log优化减少GC
Debug.Log("123");这是C#开发中常用的调试语句,但是频繁的调用是会照成GC Alloc的,然后在真机会调用unityLogger.logEnabled或unityLogger.filterLogType对其进行开关,但是这种并不能阻止传入参数本身造成的GC Alloc,如Debug.Log(123);...Debug.Log(string.Format("12{0...原创 2020-04-23 10:15:05 · 428 阅读 · 0 评论 -
获取文件的md5值及文件写入
public static string getFileMd5(string fileurl) { string strmd5 = ""; if (File.Exists(fileurl) == true) { using (FileStream fileStream = new FileStream(fileurl...原创 2020-04-16 11:03:47 · 606 阅读 · 0 评论 -
基于ToLua调用C#代码实现截屏功能,并保存图片到手机
截屏原理:Camera(摄像机)是Unity中非常重要的一个组件,其中有一个属性叫做targetTexture,在设置了targetTexture后,Camera会在渲染时将其屏幕上的图像渲染到targetTexture上,预览截屏时将texture赋值给UI Texture组件即可看到截屏。当要保存截图时可以将texture转化为Png格式的图片截屏:public void start...原创 2019-10-21 20:16:00 · 302 阅读 · 0 评论 -
C#获取字符串字符的位数(区分中文和英文长度)
class Program { static void Main(string[] args) { GetStrLength("可以f"); Console.ReadKey(); } private static int GetStrLength(string str) ...原创 2019-06-12 10:22:48 · 3594 阅读 · 0 评论 -
数字转换为中文数字显示
在项目开发中为了视觉显示的效果,有时候会需要将数字转化为中文输入(eg:101转化为一百零一),这边写了一个小方法,基本可以实现转换效果public string ChangeLevelInput(int level) { string[] numberStr = {"零", "一", "二", "三", "四", "五", "六&q原创 2019-01-26 16:37:28 · 585 阅读 · 0 评论