C#学习之旅(1)

从学习C语音,到需要稍微学习一下C#基本知识。我认为这是一个编程思维的转变的过程,C语音更多的是面向过程,而C#是面向对象。并不是想说完全熟练两种语音,只是不想让自己的思维模式变局限。刚好可以借助工作之需,来学习另外一种语音。本次学习之旅,主要是学习《C#从入门到精通(第3版)》,通过在学习中记录重要知识点和记录自己的理解,来达到强化自身记忆,增进知识熟悉度的目的。
学习第一站:环境安装与基本概念熟悉
(1)软件安装
常说工欲善其事,必先利其器。学习编程语音,第一步当然是要先搭建自己所需的环境。自己在学习时,采用的是vs2010工具。这个工具基本组件齐全,而安装方便。软件的获取可以从MSDN i tell you来直接下载安装即可。
(2)基本概念
命名空间:可以理解一个命名空间就是一个代码块,通过using 来引入命名空间后,可以将空间下的成员引入到当前的编译单元中,即可以直接使用该命名空间下的成员变量或者方法。
类:类是C#中的核心和基本构成模块,任何变量和方法所属于某一个类。
(3)代码书写规则和命名规范
一份好的代码,一定是功能齐全、高效率,且可维护性高的代码。维护性的高低,很重要的一点就是代码的书写规则和命名规范。

书写规则:
    a 尽量使用接口,然后使用类实现接口,以提高程序的灵活性。
    b 一行代码不要超过80个字符。
    c 尽量不要手工更改计算机生成的代码,若必须要更改,一定要改成和计算机生成的代码风格一样。
    d 关键的语句(包括声明关键的变量)必须写注释。
    e 局部变量在最接近使用它的地方声明。
    f 不要使用goto系列语句,除非是用在跳出深层循环时。
    g 避免写超过5个参数的方法,如果要传递多个参数,则使用结构体。
    h 避免书写代码量过大的try....catch模块。
    i 避免在同一个文件中放置多个类。
    j 生成和构建一个长的字符串时,一定要使用StringBuilder类型,而不用String类型。
    k switch语句一定要有default语句来处理意外情况。
    l 对于if语句,应该使用一对{}把语句块包含起来。
    M 尽量不使用this关键字来引用。

命名规范:
    a 用Pascal规则来命名方法和类型,Pascal的命名规则是第一个字母必须大写,并且后面的连接词的第一个字母也是大写。
    比如:public class MyData
    {
        public void DataBind()
        {
        }
    }
b 用Camel规则来命名局部变量和方法的参数,该规则是指名称中第一个单词的第一个字母小写。
    string strUserName; 
c 所有的成员变量前加前缀"_"。
    public class DataBase
    {
        private string _connectionId;
    }
d 接口的名称加前缀"I"。
    public interface Imydate
    {
    }
e 方法的命名,一般采用动宾短语。
    public class FileOperation
    {
        public void CreateFile(string filePath);
    }
f 所有的成员变量声明在类的顶端,用一个换行把变量和方法分开。
    public class Product
    {
        private string _productId;
        private string _productName;

        public void AddProduct(string productId, string productName)
        {
        }
    }
g 用有意义的名字命名命名空间,如公司名、产品名。
h 使用某个控件的值时,尽量命名局部变量。
    public string GetTitle()
    {
        string title = lbl_Title.Text;
        return title;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Blazor是一种基于WebAssembly的开发框架,它允许开发人员使用C#语言编写前端应用程序。Blazor中的组件是自包含的代码部分,可以包含HTML和C#代码的混合。组件使用Razor语法编写,并使用@code指令标记代码块。其他指令可用于访问变量、绑定值和执行其他呈现任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Blazor学习之旅(5)数据绑定](https://blog.csdn.net/sD7O95O/article/details/127399331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Blazor学习之旅(4)数据共享](https://blog.csdn.net/sD7O95O/article/details/127399352)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Blazor学习之旅 (8) MudBlazor组件库介绍](https://blog.csdn.net/sD7O95O/article/details/128168439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值