---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
常用数据类型:
int有符号32位整数
double 精度15-16位
char 使用单引号
string 使用双引号,0个或1个或多个字符
decimal 精度28-29位,小数后加一个m或M,适合用于货币或财务计算
变量命名规则:
- 以“字母”(含英语字母以外的字母,包括汉字)、_(下载线)、@开头;
- 大小写敏感;
- 开头后可跟任意“字母”、数字、下划线,不允许特殊符号;
- 不要用关键字;
- 一般不允许重复定义(重名);
- 取名尽量要有意义;
- Camel命名法(骆驼)首单词首字母小写,其后单词首字母大写(建议用于方法内)
- 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培训、期待与您交流! ----------------------