黑马程序员——自学课程第二天笔记

本文提供ASP.NET、Android、iOS开发基础知识,包括数据类型、变量命名规则、运算符、字符串处理、交换变量方法、转义字符应用、类型自动转换规则等,同时介绍了.NET培训相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------


常用数据类型:

int有符号32位整数
double 精度15-16位
char 使用单引号
string 使用双引号,0个或1个或多个字符
decimal 精度28-29小数后加一个m或M,适合用于货币或财务计算

变量命名规则:

  1. 以“字母”(含英语字母以外的字母,包括汉字)、_(下载线)、@开头;
  2. 大小写敏感;
  3. 开头后可跟任意“字母”、数字、下划线,不允许特殊符号;
  4. 不要用关键字;
  5. 一般不允许重复定义(重名);
  6. 取名尽量要有意义;
  7. Camel命名法(骆驼)首单词首字母小写,其后单词首字母大写(建议用于方法内)
  8. Pascal命名法 全部单词首字母大写(建议用于全局变量)

变量需先声明,再赋值,之后才能使用。

+ 加号/字符连接符 ,当表达式中有一个字符/串类型操作数时,+即为连接符

string s = Console.ReadLine();//接收用户输入的变量只能为string类型

Console.Write()\Console.WriteLine()中第一个参数(变量/字符串)可以使用占位符{num},第二个及以后的参数都是用于替换第一个中的占位符,如没有占位符则后面参数不显示。

            int age = 18;
            string name = "张三";
            char sex='男';
            string index4= "不使用这个参数";
            Console.WriteLine("名叫{0},年龄{2},性别{1}。", name, sex, age , index4);
            Console.WriteLine("{0},年龄{2}。", "名叫张三", sex, age);
            Console.ReadKey();

电话号码/QQ号等数据建议使用字符串类型,便于搜索。

交换变量值

        static void Main(string[] args)
        {
            //交换两变量的值,需要借用第三个变量
            string a = "First";
            string b = "Second";
            string temp = "";
            Console.WriteLine("a=" + a + ",b=" + b);
            temp = a;
            a = b;
            b = temp;
            Console.WriteLine("a=" + a + ",b=" + b);
            
            //对于数值型变量,可以使用下面方法不借助第三变量完成交换
            int aa = 1;
            int bb = 2;
            Console.WriteLine("aa=" + aa + ",bb=" + bb);
            aa = aa + bb;
            bb = aa - bb;
            aa = aa - bb;
            Console.WriteLine("aa="+aa+",bb="+bb);
            
            Console.ReadKey();
        }

转义字符
\n换行符(#xA)
\r回车符(#xD)
\t制表符(#x9)

@在字符串前表示 原义字符串,不 处理转义序列
原义字符串以 @ 开头并且也用双引号引起来

@"c:\Docs\Source\a.txt"  // rather than "c:\\Docs\\Source\\a.txt"

若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:

@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.

Console.WriteLine("这个引号转义\"");
Console.WriteLine(@"这个引号不转义\""");
Console.WriteLine(@"这个串包含------
----------------
------------换行");
Console.ReadKey();

类型自动转换规则:

参与运算(算术运算或赋值运算)的操作数类型一致,结果类型也一致。
不一致时满足以下条件时会自动转换:
类型兼容,目标类型表示的范围大于源类型表示的范围,如double>int,int转为double不会丢失精度。

隐式转换(自动转换):由于该转换是一种安全类型的转换,不会导致数据丢失,因此不需要任何特殊的语法。 如int转为double。
显式转换(强制转换):显式转换需要强制转换运算符。 在转换中可能丢失信息时或在出于其他原因转换可能不成功时,必须进行强制转换。如double转换为int。

强制转换语法:在要转换的值或变量前面的圆括号中指定要强制转换到的类型 (int)x ,并非所有类型都可以转换,如string不能转换为int

            int a = (int)3.14;
            //int b = (int)"3.14";//错误	1	无法将类型“string”转换为“int”

Convert类 将一个基本数据类型转换为另一个基本数据类型。

Console.WriteLine("请输入你的年龄:");
string s = Console.ReadLine();//接收用户输入的变量只能为string类型
//int age = (int)s ; //错误 无法将类型“string”转换为“int”
int age = Convert.ToInt32(s);//Convert不再仅是内存级的转换,而是数据意义的转换
Console.WriteLine("你是{0}年出生的。",2013-age);
Console.ReadKey();

简便的写法:

int age = Convert.ToInt32(Console.ReadLine());

Convert.ToString() 每种类型都有ToString()方法,都可以转换为string类型。

int a = 3, b = 10;
Console.WriteLine(a.ToString()+b);// string型 + int型 , 隐式转换int型为string型
Console.ReadKey();


---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.youkuaiyun.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值