《Visual C# 最佳实践》第一章 程序设计 (三)
第一章 程序设计
“要想成为真正的程序员,我们需要进行一场洗礼。”
“程序 = 数据结构 + 算法。”这样的公式很精辟,它越过了表层直接描述了程序的本质。不仅如此,这样几个简单的单词也让我们明白“我们应该学习什么内容?”。人们做任何事都有一定的程序,只是没有意识到。有些人将日常行动列成表格,这就是“编写程序”。
本章的学习重点:
◆ 标识符
◆ 变量与数据类型
◆ 变量命名规范
1.3变量
变量是编程语言中最小的逻辑单位,变量在程序中的作用是为了存储在用户使用应用程序时产生的临时数据,这些数据是暂时存放在内存中。定义一个变量需要告诉内存是什么数据类型的变量,就好像在生活中,一个杯子(数据类型)名字叫做牛奶杯(变量的名字)装的是(=)液体牛奶(临时数据)。
1.3.1标识符
在C#中,标识符是用来声明变量、函数及其他各种用户定义的对象名。标识符的长度可长可短,可以使用一个字符,也可以由若干个字符组成。C#中标识符只能由大写字母、小写字母、下划线(_)、数字(0-9)和@字符组成。而且必须以大写字母、小写字母或下划线开头,不能以数字开头,同时标识符中间不能包含空格。例如:a;hello;Color;_Color;this_is_valid等都是合法的标识符形式;1test;Color.test;this is;$test;if;hello world等字符串则不能用作标识符。
标识符大小写敏感,比如变量名name和Name代表两个不同的变量。尽管如此,我们仍不建议仅利用大小写不同来代表两个不同的标识符,大多数情况下,标识符应该是望名知义。
@字符只可以用在标识符的第一个字符,带@前缀的标识符称为逐字标识符,这在与其他的编程语言建立接口时很有用,字符@并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。允许将@前缀于关键字用于标识符,如@class, @bool等。但是不到万不得已,不强烈建议这样做。下面我们来看一个示例:
1 using System;
2 namespace Microsoft.Example
3 {
4 public class TestKeyword
5 {
6 static void Main()
7 {
8 &
相关文档:
C# access日期查询加#
if (((string)((ComboBoxItem)cmbField.SelectedItem).Value).Equals("System.DateTime"))
{
//判断日期的;
& ......
这个问题也不知道难倒了多少C#豪杰。比起MFC的界面刷新,在WINFORM中来实现多线程刷新真是很痛苦,故写此文。
多线程刷新界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。
关于委托和事件,这有一篇很易懂的文章:hi.baidu.com/anglecloudy/blog/item/a52253ee804d052f2df534ab.html
======== ......
1.连接数据库文件
<add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|TimeTracker.mdf;User Instance=true" />
SqlConnectionStringBuilder实例化时,要用到connectionString,如:SqlConnectionStringBuild builder = new SqlCon ......
在C#3.0中增加了一个变量声明var,这个声明和JavaScript的var类似,蛋也不同。(*^__^*) 嘻嘻……
1.相同点,它可以用var来声明任何类型的局部变量。
2.不同点 它仅仅告诉编译器,该变量需要根据初始化表达式来确定变量的类型,而且只能是局部变量。 ......
完善了“如何在C#中使用Win32和其他库”中关于EnumDesktops()函数的回调代码,可运行。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
delegate bool EnumDesk ......