开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 873|回复: 6
收起左侧

[C#图文教程] 易转C# - 1

[复制链接]
结帖率:95% (84/88)
发表于 2023-5-11 14:16:18 | 显示全部楼层 |阅读模式   美国
本帖最后由 陽陽陽 于 2023-5-11 14:24 编辑

把自己学的讲一下,自己巩固,顺便让后人避坑
前提:
bilibili找好教材,那个阿发一开始很好,后面有点割韭菜,而且有一些没讲。
推荐:https://www.you  tube.com/watch?v=rc5SBCc5xrE
一开始无聊,但是很细致,很多和易语言不一样的

知识点:
1:头文件格式是
using XXX
例如
using System;
using System.IO;
没有用到的头文件会在vs2019下变浅 灰        色,但是不要删默认的,因为默认的都是最常用的。

2:变量
变量类型有N多种,包括常见的int,float,double,long等等,还包括ulong,int32,int64,uint等
需要注意的是,易语言整数型≠int
如果你int算1/5结果是0,因为有小数点,要用float。

新的一种变量是var,和javascript自动识别差不多,可是它绝不是弱类型语音,C#是一款强类型语音,当var在赋值第一次的时候它就属于那个类型,编译器会自动识别,如果先赋值为“3”再赋值为3,就会报错。
例如:
var i = 3;
等于
int i = 3;
变量在有些情况下前面可以加public修饰符,来表示是否公开
public int i = 22;

有4中修饰类型,我记住了3种:
1:public
2:protected(只有子类可以用)
3:private

3:子程序:
和变量差不多,每个子程序可以被多个名词修饰,和易语言填表一样,很舒服。

4:class
如果方法是private,建议首字母小写。
在class里面要用this.

如果一个class里面的变量有static,那么它就可以被class变量共同所使用和赋值
和const差不多

如果class方法里面有static关键字,不能读取外部变量,以下是一个错误的示范:
        class test
        {
            public int i = 0;
            public static void Thes()
            {
                if (i == 1)
                {
                    Console.WriteLine(1);
                }
            }

        }


5:数组
静态数组和c++差不多,就是
int[] a = new int[] { 1, 2, 3 };
我们可以把list理解成动态数组
我还没怎么学,先学别的。

New Bing的代码,仅供参考using System;using System.Collections.Generic;class Program{    static void Main()    {        List<string> fruits = new List<string>();        fruits.Add("apple");        fruits.Add("banana");        fruits.Add("cherry");        foreach (string fruit in fruits)        {            Console.WriteLine(fruit);        }    }}

6:Dictionary
和数组差不多,但是比数组高级
private Disctionary<string, int> scoreDictionary = new Disctionary<string, int>();
可以调用containkey方法查看是否有
也可以直接
this.scoreDistionary["XXX"];

7:杂类:
1:报错:
            //throw new Exception("e");
有利于debug
2:MessageBox.show
这个方法了解一下
3:文本操作(还没正式开始)
论坛大佬给我讲的
https://bbs.125.la/forum.php?mod=viewthread&tid=14782042&extra=



总结:
配着视频自己总结写的,中间有很多不理解的地方到处找资料,以后有新手再学习可以先看看我有没有用易的方式解释一下。
里面难免出现错误,请各位大佬指教。

结帖率:95% (84/88)

签到天数: 3 天

 楼主| 发表于 2023-5-12 12:29:03 | 显示全部楼层   美国
imoling 发表于 2023-5-12 10:33
刘铁猛这个c#听说不错,其实学过其他语言学起来应该是挺快,以前一直在找是不是有文档一本参考这些函数直接 ...

真的,别看其它教程一开始学的多少多少,最后的时候都忘干净了,就这个不落下细节

点评

后期他的课程都得开0.75倍速边做边看   美国  发表于 2023-5-12 12:33
回复 支持 反对

使用道具 举报

结帖率:50% (3/6)

签到天数: 15 天

发表于 2023-5-12 10:33:51 | 显示全部楼层   浙江省温州市
刘铁猛这个c#听说不错,其实学过其他语言学起来应该是挺快,以前一直在找是不是有文档一本参考这些函数直接就ok,因为语法都大同小异,后来发现,这些对象 以及一个弹窗实现就好多种,真是有点累。太灵活了。
回复 支持 反对

使用道具 举报

结帖率:94% (17/18)

签到天数: 17 天

发表于 2023-5-11 15:47:32 | 显示全部楼层   山东省潍坊市
有点能看懂是什么意思,但是大部分不明白你在说啥
回复 支持 反对

使用道具 举报

结帖率:89% (8/9)

签到天数: 22 天

发表于 2023-5-11 14:52:31 | 显示全部楼层   广东省东莞市
本帖最后由 初夏喔 于 2023-5-11 15:01 编辑

字典如果键不存在会直接报错的。可以用这种方式来代替
[C#] 纯文本查看 复制代码
var xxx = scoreDictionary["XXX"];//报错

if (scoreDictionary.TryGetValue("XXX", out var xxx))//不会报错
{
    Console.WriteLine(xxx);
}


还有,你打错了,是Dictionary而不是Disctionary
至于有利于调试
[C#] 纯文本查看 复制代码
Debugger.Launch();

评分

参与人数 1好评 +1 收起 理由
陽陽陽 + 1 感谢大佬

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:95% (84/88)

签到天数: 3 天

 楼主| 发表于 2023-5-11 14:19:48 | 显示全部楼层   美国
这个关键字替换我是没想到的、、、

再提醒一下,一开始我想一口气成胖子,然后就踩坑了。
人家好几年的编程语言不可能叫你3天学会精通。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表