第一阶段学习总结

一、变量

1、变量的声明

变量的声明有三种方法

1 、先声明,后赋值。   例:   int age; age = 28;
2、定义变量时,直接赋值。例: int  age = 28;
3、一次同时声明多个同类型的变量,变量之间用逗号隔开。例:int a = 1,b,c,d = 4;
   注意:变量一定要先声明、后赋值、然后再使用(取值、或者调用或写)
2、变量的命名

就是给变量取名字,变量命名规则:

1、必须以“字母”_或@符号开头(第一个字不能以数字开头);
2、后面可以跟任意“字母”、数字、下划线。
注意:
1、在C#中,是区分大小写的,变量名不要与C#系统中的关键字重复(比如
   在编写代码时变蓝色的字不能用)且不能重复定义。
2、变量需用有意义的名称且不宜太长,尽量精简,便于人机交互、团队合作。
3、为保证美观及可读性,我们命名类和方法时使用Pascal(帕斯卡)样式(首字母大写),
   命名变量使用Camel(骆驼)样式(如:printEmployeePaychecks)。
3、变量的作用域

简单来说,变量的作用域就是指变量可以使用的代码范围。
所以就可以分成:全局变量、局部变量。
C#:在变量之间有一个基本的区分,把声明为类型级的变量看作是字段,而把在方法中声明的变量看作局部变量。

1、全局变量
在类里定义(非方法里)的变量,那么在这个类中都可以使用。或者也可以称做属于类里面的局部变量。
2、局部变量
在方法中定义的变量,这个变量一旦出了这个方法,就不能调用了。
3、修饰符

现在暂时学到的是:访问修饰符:public 、private、 protected、 internal、 protected internal。

  • public
 public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制
  • private
private 关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。
私有成员只有在声明它们的类和结构体中才是可访问的。
  • protected
protected 关键字是一个成员访问修饰符。受保护成员在其所在的类中可由派生类实例访问。
特别注意:要派生类的实例才访问得到。
  • internal
internal 关键字是类型和类型成员的访问修饰符。只在同一程序集的文件中,内部类型或成员才是可访问的。
  • protected internal
访问仅限于从包含类派生的当前程序集或类型。可以看成是protected 和internal的访问权限之与(&&)。

练习小程序:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace class_diannao
{
    class Program : Computer 
    {
        static void Main(string[] args)
        {            
            Computer c = new Computer();            
            Program p = new Program();         
            
            float f1 = p.protectedprice;
            
               //调用public声明的变量;
            Console.WriteLine("public电脑的价格是:" + c.publicprice);   
               //用Getprice()方法调用private声明的变量; 
            Console.WriteLine("private电脑价格是:" + c.Getprice());     
               //调用protected声明的变量;   
            Console.WriteLine("protected电脑价格是:" + f1);       
               //调用internal声明的变量;
            Console.WriteLine("protected电脑价格是:" + c.internalprice ); 
            Console.ReadKey();
        }
    }
    public class Computer
    {
        private float privateprice = 8799.99F;
        public float publicprice = 9899F;
        protected float protectedprice = 5699F;
        internal float internalprice = 4599F;

        public float Getprice()
        {
            return privateprice;
        }
    }    
}

二、屏幕的输入输出

  • 打印输出
    Console.Write(" 输出的内容 ");   
    Console.WriteLine(" 输出的内容");     
  • 输入
  Console.ReadLine();
  Console.ReadKey();

三、数据类型

1、值类型
基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。
这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。
值类型 简单介绍补充
bool 存储 布尔值 true 和 false
byte 表示一种整型,范围:0 到 255
sbyte 表示一种整型,范围:-128 到 127
int 表示一种整型,范围:-2,147,483,648 到 2,147,483,647
uint 表示一种整型,范围:0 到 4,294,967,295
short 表示一种整型,范围:-32,768 到 32,767
ushort 表示一种整型,范围:0 到 65,535
long 表示一种整型,范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
ulong 表示一种整型,范围:0 到 18,446,744,073,709,551,615
float 表示存储 32 位浮点值的简单类型,范围:±1.5 × 10^-45 到 ±3.4 × 10^38,如:float a=5.2F
double 表示存储 64 位浮点值的简单类型,±5.0 × 10^-324 到 ±1.7 × 10^308
decimal 表示 128 位数据类型,具有更高的精度和更小的范围,这使它适合于财务和货币计算。如:decimal a=5.2M
char 声明 U+0000 到 U+ffff 范围内的 Unicode 字符,注意:转义字符
string 表示零或更多 Unicode 字符组成的序列,是引用类型,但在相等运算符(== 和 !=)中是比较的值
enum 声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型
struct 是一种值类型,通常用来封装小型相关变量组。现在struct和class的功能很相似。一般的,你觉得你要做的更像是一种数据结构的话,那么用struct,如果你要做的更像是一种对象的话,那么用class来定义
2、引用类型 (后面更新)

四、类型转换

1、同一类型转换
  • 隐式转换
由于该转换是一种安全类型的转换,不会导致数据丢失,因此不需要任何特殊的语法。
例如,从较小整数类型到较大整数类型的转换以及从派生类到基类的转换都是这样的转换。
  • 显式转换(强制转换)
显式转换需要强制转换运算符。源变量和目标变量兼容,
但由于目标变量的类型大小比源变量小(或者目标变量是源变量的一个基类),因此存在数据丢失的风险。
2、不同类型转换:Convert

可以实现基本数据类型的转换,其中支持的转化类型有:Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime 和 String

方法 说明
Convert.ToInt32() 转换为整型(int)
Convert.ToChar() 转换为字符型(char)
Convert.ToString() 转换为字符串型(string)
Convert.ToDateTime() 转换为日期型(datetime)
Convert.ToDouble() 转换为双精度浮点型(double)
Convert.ToSingle() 转换为单精度浮点型(float)

练习小程序:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace convert
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入任意一个整数数字:");
            int  a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请再输入一个任意数字,可以有小数为:");
            double b = Convert.ToDouble(Console.ReadLine());

            double c = a + b;           //隐式转换;
            int d = (int)(a + b);       //显式转换;          
          
            Console.WriteLine("你输入的两数之和是:"+c + '\n');
            Console.WriteLine("转换成整数是:" + d);
                // 不同类型转换;
            Console.WriteLine("转换成字符是:{0} ", Convert.ToChar(d%127));
            Console.WriteLine("转换成字符串是:{0} ",Convert.ToString(c));
            Console.WriteLine
                ("转换成时间是:"+d+"秒="+(d/3600)+"小时"+(d%3600/60)+"分"+(d%60)+"秒");
            Console.ReadKey();
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,026评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,655评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,726评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,204评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,558评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,731评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,944评论 2 314
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,698评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,438评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,633评论 2 247
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,125评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,444评论 3 255
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,137评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,103评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,888评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,772评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,669评论 2 271

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,103评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,296评论 18 399
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,062评论 9 118
  • 一、前端认知 1. 前端是做什么的?前端是做 IT系统工程的,负责信息化系统的设计、建设,包括设备、系统、数据库、...
    前端develop阅读 5,173评论 25 100
  • 孤独时,仍要守护心中的思念,有阴影的地方,必定有光。
    我比你还帅阅读 226评论 2 1