20 lines
		
	
	
		
			512 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			512 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Literal Improvements
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Literal Improvements
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								C# 7.0 allows _ to occur as a ***digit separator*** inside number literals:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								var d = 123_456;
							 | 
						||
| 
								 | 
							
								var x = 0xAB_CD_EF;
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								You can put them wherever you want between digits, to improve readability. They have no effect on the value.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Also, C# 7.0 introduces ***binary literals***, so that you can specify bit patterns directly instead of having to know hexadecimal notation by heart.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								var b = 0b1010_1011_1100_1101_1110_1111;
							 | 
						||
| 
								 | 
							
								```
							 |