1.24.1. C# single question mark ? and double question mark ?? #
? single question mark is used for int 、 double 、 bool and so on, which cannot be directly assigned to null data type of null , which means that this data type is Nullable type.
int? i = 3; Equivalent to:
Nullable<int> i = new Nullable<int>(3); int i; //Default value 0 int? ii; //Default value is null The double question mark ?? is used to determine whether a variable is null ,which returns a specified value.
Next, we will explain in detail.
1.24.2. C # nullable type #
C # provides a special data type nullable type, a nullable type can represent a value within the normal range of its underlying value type, plus a null value.
For example, Nullable< Int32 > , pronounced “nullable Int32”, can be assigned any value between-2147483648 and 2147483647, or can be assigned to null Value. Similar Nullable< bool > Variables can be assigned to true or false or null .
When working with databases and other data types that contain elements that may not be assigned, set the null ability to assign values to numeric or Boolean types is particularly useful. For example, Boolean fieldsin a database can store values true or false , the field can beundefined.
Declare a nullable syntax for a type (nullable type) is as follows:
< data_type> ? = null; The following example demonstrates the use of nullable data types:
1.24.3. Example #
using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { int? num1 = null; int? num2 = 45; double? num3 = new double?(); double? num4 = 3.14157; bool? boolval = new bool?(); // Display value Console.WriteLine("Display values of nullable types: {0}, {1}, {2}, {3}", num1, num2, num3, num4); Console.WriteLine("A nullable Boolean value: {0}", boolval); Console.ReadLine(); } } } When the above code is compiled and executed, it produces the following results:
Display values of nullable types: , 45, , 3.14157 A nullable Boolean value:
1.24.4. The Null merge operator ( ?? ) #
The merge operator Null is used to define default values for nullable and reference types. Null merge operator defines a default value for type conversion in case the value of a nullable type is Null . Null merge operator implicitly converts an operand type to an operand ofanother nullable (or non-nullable) value type.
If the value of the first Operand is null , the operator returns the value of the second operand, otherwise the value of the first operand is returned. The following example demonstrates this:
Example #
using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { double? num1 = null; double? num2 = 3.14157; double num3; num3 = num1 ?? 5.34; // num1 If it is a null value, return 5.34 Console.WriteLine("The value of num3: {0}", num3); num3 = num2 ?? 5.34; Console.WriteLine("The value of num3: {0}", num3); Console.ReadLine(); } } } When the above code is compiled and executed, it produces the following results:
Value of num3: 5.34 Value of num3: 3.14157
-
1. Angularjs2
8
-
1. SVG tutorial
19
-
1. Memcached
20
-
1. C# tutorial
61
-
1.9. C # operator
-
1.30. C # Array class
-
1.43. C# file input and output
-
1.47. C# attribute
-
1.62. C# unsafe code
-
1.58. C# queue
-
1.52. C# event
-
1.35. C # inheritance
-
1.3. C# program structure
-
1.32. C # structure
-
1. Sqlite
47
-
2. Go
43
-
2. Docker
59
-
2. Vue3
19
-
2. Servlet
21
-
3. React
23
-
3. SOAP tutorial
10
-
3. Android
18
-
3. Mongodb
44
-
3. Kotlin
18
-
4. Lua
31
-
4. MySQL tutorial
35
-
4. Appml
12
-
5. Perl
45
-
5. Postgresql
41
-
web
15
-
5. Web Services tutorial
6
-
6. Ruby
42
-
6. Design-pattern
35
-
7. Django
18
-
7. Rust
22
-
6. WSDL tutorial
8
-
8. Foundation
39
-
9. Ios
43
-
8. Css3
26
-
9. Swift
44
-
11. HTML tutorial-(HTML5 Standard)
54
-
12. Http
6
-
13. Regex
6
-
14. Regexp
8
《地理信息系统原理、技术与方法》
97
最近几年来,地理信息系统无论是在理论上还是应用上都处在一个飞速发展的阶段。 GIS被应用于多个领域的建模和决策支持,如城市管理、区划、环境整治等等,地理信息成为信息时代重要的组成部分之一; “数字地球”概念的提出,更进一步推动了作为其技术支撑的GIS的发展。 与此同时,一些学者致力于相关的理论研究,如空间感知、空间数据误差、空间关系的形式化等等。 这恰好说明了地理信息系统作为应用技术和学科的两个方面,并且这两个方面构成了相互促进的发展过程。
-
1. Introduction to geographic information system
6
-
2. From the Real World to the Bit World
3
-
3. Spatial Data Model
7
-
4. 空间参照系统和 地图投影
5
-
5. Data in GIS
3
-
6. Spatial data acquisition
2
-
7. Spatial Data Management
6
-
8. Spatial analysis
8
-
9. 数字地形模型( DTM )与地形分析
5
-
10. 空间建模与 空间决策支持
6
-
11. Spatial data representation and map making
6
-
12. 3S Integration Technology
5
-
13. 网络地理信息系统
3
-
14. Examples of Geographic Information System Application
8
-
15. Organization and Management of Geographic Information System Application Projects
9
-
16. Geographic Information system Software Engineering Technology
6
-
17. Geographic Information System Standards
3
-
18. Geographic Information System and Society
3
-
19. Earth Information Science and Digital Earth
3