最近接的私活的一些问题

最近接的一个私活遇到的问题

##背景
这是一个用unity做的PC端软件,需要从本地读取excel文件,然后把需要的数据展示再软件里,并跟据要求对某些数据进行二次处理,然后发送给服务器,还会有服务器那边传过来的消息需要在PC端展示。

##问题一:数据的本地化储存
我接手的时候前人已经做了一部分本地化储存的工作,用的是SQL,但是我对SQL不熟悉,就改成了本地化JSON文件的储存,这里就需要一个路径了,Application.persistentDataPath这个路径,后面加上文件名字
在这里插入图片描述这里是先找到路径,然后判断一下有没有文件,没有就创建。然后把要存储的数据准备好,写入文件。这里把类转JSON的时候注意不要用unity自带的JsonUtility,他无法转换类中类,也就是说如果你要写入的数据类的一个属性还是一个自定义类,就会出现错误。

在这里插入图片描述这个是读取文件的方法,因为我只有这个数据需要存取,所以就没写参数。看到我读取的时候注释的代码了吗,那就是我上面提到的问题,无法解析类中类。

##问题二:Mono生命周期
这次因为是短链接,所以经常需要在切换界面时重新获取数据,所以就需要用到OnEnable生命周期,顺便再深入学习了一下生命周期的特点。
详细的执行顺序和每个生命周期特点

##问题三:网络请求
网络请求中有时候会遇到无法把JsonData类转Json的情况,经过查找才知道,有的JsonData的Value时null,这时候就会报错,无法转换,解决方法就是遍历,是null的赋一个默认值就好了。
另外一个问题就是,一般的网络请求我们是使用协程来做的,如果网络请求返回的比较慢,这边又关闭了挂在脚本的物体,协程也会停止,这点需要注意。

<think>好的,我现在需要帮用户找到用C#私活的建议和资源。用户之前问过相关问题,现在需要更具体的指导。首先,我得回忆之前的回答,确保这次的信息不重复且有新内容。 根据用户提供的引用,之前提到了Python单平台和一些外包网站,但用户现在转向C#。可能需要调整推荐平台,确保它们支持C#项目。例如,引用2中提到了一些外包平台,比如码市和程序员客栈,这些可能也适用于C#开发者。需要确认这些平台是否有C#项目。 下来,用户可能需要具体的平台推荐。我需要整理适合C#的自由职业平台,比如Upwork、Freelancer,还有国内的码市、开源众包。同时,引用3提到的平台可能有C#项目,可以纳入考虑。 然后是技术社区推荐,比如C#相关的论坛、Stack Overflow、GitHub,这些地方可能有项目机会。另外,建立个人品牌也很重要,比如维护GitHub仓库、写技术博客,展示C#技能。 报价和合同注意事项也是关键。用户可能不清楚如何定价,需要建议市场价范围和合同条款的重要性。引用2提到避免低价平台,所以应强调合理报价。 最后,持续学习部分,建议用户跟进.NET生态,比如学习ASP.NET Core、Blazor等技术,提升竞争力。推荐资源如Pluralsight、微软文档,帮助用户提升技能。 需要确保回答结构清晰,分点列出,并参考之前的引用,但调整内容适合C#。同时,检查是否有遗漏点,比如合同模板、沟通技巧,这些对私活也很重要。最后生成相关问题,帮助用户进一步探索。</think>### 使用C#私活的建议与资源 #### 一、单平台推荐 1. **垂直众包平台** - **码市(CodingMart)**:国内专业开发众包平台,支持.NET/C#项目发布,需通过开发者审核[^2] - **程序员客栈**:覆盖多种开发类型,含C#/.NET项目,需完善个人技能标签[^3] - **开源众包**:适合企业级项目对,ASP.NET Core、WPF等技术需求较多 - **Upwork/Freelancer**:国际平台,C#、Unity、Azure相关外包项目丰富,需英语沟通能力 2. **技术社区与论坛** - **Stack Overflow Jobs**:含远程C#开发职位,可筛选短期项目 - **GitHub Issues**:关注C#开源项目的"Good First Issue"标签,积累信誉后定制开发 - **博客园/C# Corner**:国内开发者社区常发布企业定制需求 #### 二、项目类型建议 1. **常见C#私活类型** - 企业管理系统(WinForms/WPF) - Unity游戏功能模块开发 - ASP.NET Core Web API/微服务 - 工业自动化插件(OPC UA、Modbus协议) - Office/Excel数据工具开发 2. **竞争力提升方向** ```csharp // 示例:展示ASP.NET Core Web API技能 public class ProductController : ControllerBase { private readonly IProductRepository _repository; [HttpGet("{id}")] public async Task<IActionResult> GetProduct(int id) { var product = await _repository.GetByIdAsync(id); return Ok(product); } } ``` #### 三、报价与合同规范 1. **定价参考** - 中小型项目:$5,000-30,000(根据功能复杂度) - 按日薪:$800-1500/天(国内)或 $30-80/小时(国际平台) - 附加20%维护保证金(交付后保留6个月) 2. **合同必备条款** - 功能边界明确定义(使用UML/流程图附件) - 分期付款比例(3:4:3为常见模式) - 知识产权归属约定 - 违约赔偿上限(建议不超过合同总额30%) #### 四、风险规避策略 1. **需求管理** - 使用Azure DevOps/TAPD管理需求变更记录 - 每日构建可演示版本(Daily Build) 2. **代码交付规范** - 提交前通过SonarQube静态检测(C#规则集) - 提供API文档工具(Swagger/Sandcastle) #### 五、持续学习资源 1. **核心技术栈** - 微服务:学习Steeltoe框架与Kubernetes部署 - 跨平台:掌握MAUI开发技术 - 云原生:Azure Functions + Cosmos DB实战 2. **推荐学习路径** - 微软Learn平台:`https://learn.microsoft.com/zh-cn/dotnet/` - Pluralsight:.NET架构师成长路径课程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值