1、对话框
```
using System;
namespace Myapp
{
class Myclass
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个数字:");
string input = Console.ReadLine(); //用户可以输入
double d = double.Parse(input); //将用户输入的转化成double类型
if ( d % 2 == 0)
{ Console.WriteLine("这是偶数");}
else
{ Console.WrireLine("这是单数");}
}
}
}
```
2、属性获取 (c#(二)课时 5)
有 get+set 的就是属性。
一般用get获取属性值,用set重置属性值。
如下:
```
class Student
{
//姓名
string name;
public string Name
{
get { return this.name;}
set { this.name = value;}
}
//年龄
string age;
public string Age
{
get { return this.age;}
set { this.age = value;}
}
//地址
string address;
public string Address
{
get { return this.address;}
set { this.address = value;}
}
}
```
第二种改法:属性封装
```
class Student
{
//姓名
string name;
public string Name
{
get { return this.name; }
set
{
if ( value == "")
{
throw new ArgumentException("姓名字段不能为空");
this.name = value;
}
}
}
//年龄
int age;
public int Age
{
get { return this.age; }
set
{
if (value < 1 || value > 100)
{
throw new ArgumentException("年龄超出范围");
this.age = value;
}
}
}
}
```
> 属性也可以直接通过对象名后面加点 `.` 来调用或赋值
> `Student stu = new Student;`
> `stu.Age = -2;`
如果属性不需要特殊处理,可以直接
` public string Name {get; set;}`
对于只读属性,只要在声明时自动忽略就可以:
`public string ProductNo{get;}`
- 帮助文档 microsoft helo viewer
- c#开发环境及visual studio安装注意事项
- c#程序基本结构-基本语法
- Q1: public static void main(String[] args) 是什么意思
- Q2: c#命名空间+Main方法
- Q3:注释+命名规则+代码规则
- Q4: c#语句 system => console
- Q5: 数据类型 .net
- Q5: 常用名字、变量、运算符
- Q6: 对话窗输入-属性
- Q7: 递归
- Q8:决策分支、条件判断语句 if 语句
- Q9:数组
- Q10:字符串
- Q11:对象、类、访问权限、静态动态函数
- Q12:方法及参数——继承于类
- Q13:构造函数
- Q14:继承——base 关键字
- Q15:多态、虚方法、接口
- Q16:创建窗体应用、控件
- Q17:Ado数据访问、连接 sqlserver 数据库
- Q18: 读取数据command + DataRead( )、DataSet + DateAdapter
- Q19: Entity Framwork、entity 与 ADO.net的区别
- Q20: 对话框、文件、文件夹
- Q21: 导入excel数据、更新到 dbo 数据库中
- Q26: 获取 excel 中每个 sheet 的表名
- Q22: 两个窗体之间数据+方法传递
- Q23: 数学对象
- Q24: c#网站编写
- Q25: visual studio2017如何查看帮助
- Q27: c# dictionary 字典对象
- Q28: 数组与dataTable互相转化